将标准django模型转换为json的简单django应用程序
django-dantejsoncoder的Python项目详细描述
#dantejsoncoder是一个简单的django应用程序,可以将标准django模型转换为json
quick start
----
0。安装:
`pip install django dantejsoncoder`
1.将“dantejsoncoder”添加到已安装的应用程序设置中,如下所示::
```
已安装的应用程序=(
…
‘dantejsoncoder’,
)
````
2。导入:
`从dantejsoncoder.coder导入danteencoder`
>3。简单方法(所有字段):
“get queryset”
“objects=yourmodel.objects.all()`
“return json result”
“return jsonresponse(objects,encoder=danteencoder)`
4。如果需要模型类中的具体字段,请添加::
``uu to_u json_u fields_uu=('field1','field2',…)`
>5。如果需要特殊转换,请在模型类中添加“tou json dict”方法::
“def”tou json dict(self):
返回{“field”名称:self.val….}`
6.如果要在编码器中添加内容,请使用继承:
````
类virgilencoder(danteencoder):
def default(self,obj):
如果是instance(obj,queryset):
结果={}
…
返回结果
否则:
返回super()。默认值(obj)
```
quick start
----
0。安装:
`pip install django dantejsoncoder`
1.将“dantejsoncoder”添加到已安装的应用程序设置中,如下所示::
```
已安装的应用程序=(
…
‘dantejsoncoder’,
)
````
2。导入:
`从dantejsoncoder.coder导入danteencoder`
>3。简单方法(所有字段):
“get queryset”
“objects=yourmodel.objects.all()`
“return json result”
“return jsonresponse(objects,encoder=danteencoder)`
4。如果需要模型类中的具体字段,请添加::
``uu to_u json_u fields_uu=('field1','field2',…)`
>5。如果需要特殊转换,请在模型类中添加“tou json dict”方法::
“def”tou json dict(self):
返回{“field”名称:self.val….}`
6.如果要在编码器中添加内容,请使用继承:
````
类virgilencoder(danteencoder):
def default(self,obj):
如果是instance(obj,queryset):
结果={}
…
返回结果
否则:
返回super()。默认值(obj)
```