經過json序列化方式在django下傳遞模型數據

因爲操做的緣由,每每須要頁面經過ajax後臺加載一些數據,可是在django下,數據每每是經過models得到實例獲得的,而傳統的json格式只支持dict和list,建立的模型類是不能被序列化的。所以須要先導入from django.core import serializers,採用serializers.serialize("json",queryset)的方法序列化實例。在網頁腳本中須要先解讀json文件,再獲取fields對應的各個實例屬性。javascript中經過eval("("+data.internal_info+")") javascript

def toJSON(self):
    fields = []
    for field in self._meta.fields:
        fields.append(field.name)
    d = {}
    for attr in fields:
        d[attr] = getattr(self, attr) java

    return json.dumps(d) ajax

該方法能夠代替序列化 django

相關文章
相關標籤/搜索