class Category(models.Model):
autoid = models.AutoField(primary_key=True)
email=models.CharField(max_length=150,blank=False)
comtype=models.CharField(max_length=20,blank=False)
catname=models.CharField(max_length=150,blank=False)
def __unicode__(self):
return '%s' % (self.catname)
def toJSON(self):
import json
return json.dumps(dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]]))
现在用django查出数据,并转换成json
程序代码
row=models.Category.objects.get(autoid=23)
print row.toJSON()
你会发现,成功转换了。当然,这个toJSON方法,如果要求可读性比较好的话,可以这样写
程序代码
def toJSON(self):
fields = []
for field in self._meta.fields:
fields.append(field.name)
d = {}
for attr in fields:
d[attr] = getattr(self, attr)
import json
return json.dumps(d)
除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!