組み込みのdjangoシリアライザーを使用する前は、モデルフィールドが追加されていました。
{
pk: 1
model: "zoo.cat"
}
django-pistonを使用して同じモデルフィールドを取得するにはどうすればよいですか?
fields =('id'、'model')を試しましたが、うまくいきませんでした。
組み込みのdjangoシリアライザーを使用する前は、モデルフィールドが追加されていました。
{
pk: 1
model: "zoo.cat"
}
django-pistonを使用して同じモデルフィールドを取得するにはどうすればよいですか?
fields =('id'、'model')を試しましたが、うまくいきませんでした。
これを私のモデルに追加しました:
def model(self):
return "{0}.{1}".format(self._meta.app_label, self._meta.object_name).lower()
そしてこれを私のBaseHandlerに:
fields = ('id', 'model')
動作しているようです。他の解決策がある場合は、遠慮なく投稿してください。
のコードとしてapp_label
:
instance._meta.app_label
のためにmodel_name
:
instance.__class__.__name__
そしてwithget_model
は文字列またはURLからモデル名を取得できます!
メタを使用する方が良い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