def login(request):
user = UserInfo(username="张三", password="123456", nickname="一个人")
result = json.dumps(user)
# 需要result 是 {"username":"张三","password":"123456","nickname":"一个人"}
return HttpResponse(result)
3 answers
可以在UserInfo的 model 里写一个to_dict()方法,例如:
def to_dict(self):
data = {}
for f in self._meta.concrete_fields:
data[f.name] = f.value_from_object(self)
return data
然后,result = json.dumps(user.to_dict())即可
Django 的 object 不能直接被序列化成 json ,因为 Django model 里有些 field 没有对应的序列器做序列化操作(比如 DateTimeField )
嗯,这时候你需要这个:https://github.com/bluedazzle/django-simple-serializer
当然你也可以用 django-rest-framework,不过这个使用门槛高一些,需要一些学习成本
Hot tools Tags
Hot Questions
Popular tool
vc9-vc14 (32+64 bit) runtime library collection (link below)
Download the collection of runtime libraries required for phpStudy installation
VC9 32-bit
VC9 32-bit phpstudy integrated installation environment runtime library
PHP programmer toolbox full version
Programmer Toolbox v1.0 PHP Integrated Environment
VC11 32-bit
VC11 32-bit phpstudy integrated installation environment runtime library
SublimeText3 Chinese version
Chinese version, very easy to use
Hot Topics
20522
7
13634
4






