在我刚使用内置django序列化程序之前,它添加了一个模型字段。
{
pk: 1
model: "zoo.cat"
}
如何使用django-piston获得相同的模型字段?
我尝试了fields =('id','model')但是没有用。
答案 0 :(得分:13)
将此添加到我的模型中:
def model(self):
return "{0}.{1}".format(self._meta.app_label, self._meta.object_name).lower()
这是我的BaseHandler:
fields = ('id', 'model')
似乎工作。如果有人有其他解决方案随时发布它们。
答案 1 :(得分:3)
作为app_label
的代码:
instance._meta.app_label
代表model_name
:
instance.__class__.__name__
和get_model
可以从字符串或网址获取模型名称!
答案 2 :(得分:0)
更好地使用元Options.label
https://docs.djangoproject.com/en/2.1/ref/models/options/#label
MyModel._meta.label # app_name.MyModel
MyModel._meta.label_lower # app_name.mymodel