Django-piston:我怎样才能获得app_label + model_name?

时间:2011-03-15 19:40:39

标签: python django django-piston

在我刚使用内置django序列化程序之前,它添加了一个模型字段。

{
    pk: 1
    model: "zoo.cat"
}

如何使用django-piston获得相同的模型字段?

我尝试了fields =('id','model')但是没有用。

3 个答案:

答案 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