亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

django 怎么樣把 object 轉為 json str
高洛峰
高洛峰 2016-11-14 10:26:37
0
3
1116
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)絡人氣名人講師,...

répondre à tous(3)
三叔

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())即可

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal