2017-10-25 django django transform queryset to dict model_to_dict方法12from django.forms.models import model_to_dictmodel_to_dict(instance) 参考链接 toDict方法123456789101112131415class 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]])) def toDict(self): return dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]]) 可读性更强的版本 12345678910111213141516171819202122def 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) def toDict(self): fields = [] for field in self._meta.fields: fields.append(field.name) d = {} for attr in fields: d[attr] = getattr(self, attr) return d 参考链接 Newer mysql field replace Older django redis cache delete pattern