jdango model转换成json格式(查询单个数据属性)
本人在获取一个对象所有属性时,总是有_state字段,因这原因导致直接转化成json格式总是会提示我获取的对象不是有序序列,诶呀,花费好长时间,不过在网友的帮助下解决了!!
直接利用python提供的json包,在django model的定义中增加一个方法toJSON,例子如下:
class Case(models.Model):
sid = models.CharField(max_length=50)
type = models.CharField(max_length=50)
http_url = models.CharField(max_length=1000)
#巴拉巴拉。。。。。。。其他属性
def toJSON(self):
import json
return json.dumps(dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]]))
view.py文件中用django查出数据,并转换成json,代码如下:
def get_detail_byid():
case = Case.objects.get(sid='34343')
Case.toJSON(case)
【注:因项目需要,要从前台获取具体某条对象的详情:
def get_detail_byid(request):
case = Case.objects.get(sid=request.REQUEST.get('caseids'))
case = Case.toJSON(case)】
be better
浙公网安备 33010602011771号