扩展JSON
1 from django.shortcuts import render 2 # Create your views here. 3 # json扩展:支持时间序列化 4 import json 5 from datetime import datetime 6 from datetime import date 7 8 class JsonCustomEncoder(json.JSONEncoder): 9 def default(self, value): 10 if isinstance(value, datetime): 11 return value.strftime('%Y-%m-%d %H:%M:%S') 12 elif isinstance(value, date): 13 return value.strftime('%Y-%m-%d') 14 else: 15 return json.JSONEncoder.default(self, value) 16 17 v = models.Server.objects.values('id', 'hostname', 'create_time') 18 data = json.dumps(list(v), cls=JsonCustomEncoder)