7

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

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

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

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

4

3 回答 3

13

将此添加到我的模型中:

def model(self):
    return "{0}.{1}".format(self._meta.app_label, self._meta.object_name).lower()

这对我的 BaseHandler:

fields = ('id', 'model')

似乎工作。如果有人有其他解决方案,请随时发布。

于 2011-03-15T21:25:43.987 回答
4

作为您的代码app_label

    instance._meta.app_label

对于model_name

   instance.__class__.__name__

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

于 2011-04-14T12:26:26.123 回答
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
于 2018-11-17T14:36:59.170 回答