【发布时间】:2011-06-23 06:11:59
【问题描述】:
我正在尝试获取给定对象的所有现有模型字段和属性的列表。有没有一种干净的方法来内省对象,以便我可以获得字段和属性的字典。
class MyModel(Model)
url = models.TextField()
def _get_location(self):
return "%s/jobs/%d"%(url, self.id)
location = property(_get_location)
我想要的是返回一个看起来像这样的字典:
{
'id' : 1,
'url':'http://foo',
'location' : 'http://foo/jobs/1'
}
我可以使用model._meta.fields 来获取模型字段,但这并没有给我属性而不是真正的数据库字段。
【问题讨论】: