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)

posted on 2015-12-11 14:36  打酱油~喽  阅读(91)  评论(0)    收藏  举报

导航