def login(request): user = UserInfo(username="張三", password="123456", nickname="一個人") result = json.dumps(user) # 需要result 是 {"username":"張三","password":"123456","nickname":"一個人"} return HttpResponse(result)
擁有18年軟件開發(fā)和IT教學經(jīng)驗。曾任多家上市公司技術總監(jiān)、架構師、項目經(jīng)理、高級軟件工程師等職務。 網(wǎng)絡人氣名人講師,...
Django 的 object 不能直接被序列化成 json ,因為 Django model 里有些 field 沒有對應的序列器做序列化操作(比如 DateTimeField )
嗯,這時候你需要這個:https://github.com/bluedazzle/django-simple-serializer
當然你也可以用 django-rest-framework,不過這個使用門檻高一些,需要一些學習成本
simple-rest-framework 用來做請求接口很不錯,但是rest-framework支持的模式可能更多,權限,view等等
可以在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())即可