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

Pic*_*els 7 python django django-piston

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

{
    pk: 1
    model: "zoo.cat"
}
Run Code Online (Sandbox Code Playgroud)

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

我尝试了fields =('id','model'),但这不起作用.

Pic*_*els 13

将此添加到我的模型中:

def model(self):
    return "{0}.{1}".format(self._meta.app_label, self._meta.object_name).lower()
Run Code Online (Sandbox Code Playgroud)

这对我的BaseHandler来说:

fields = ('id', 'model')
Run Code Online (Sandbox Code Playgroud)

似乎工作.如果有人有其他解决方案随时发布它们.


Ali*_*and 5

作为您的代码app_label:

    instance._meta.app_label
Run Code Online (Sandbox Code Playgroud)

为了model_name:

   instance.__class__.__name__
Run Code Online (Sandbox Code Playgroud)

并且get_model可以从字符串或 url 中获取型号名称!