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__

そしてwithget_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 に答える