私のモデルからの変数を使用するシリアライザを作成したいと同時に、テーブルに同じidのデータがいくつあるかを数えます。シリアライザでカスタム変数を使用する方法は?
私はこれを作成しているが、それは動作しません:
class WebsiteSerializer(serializers.Serializer):
item_nr = serializers.IntegerField()
class Meta:
model = URL
fields = (
"id",
"item",
"status",
"item_nr "
)
def get_item_nr (self, obj):
obj.item_nr = Items.objects.filter(item_id=self.context.get(id)).count()
return obj.item_nr
これは私が取得エラーです:
ガットはAttributeErrorフィールドの値を取得しようと
item_nr
にシリアライザWebsiteSerializer
。シリアライザフィールドの名前が であり、URL
インスタンスの属性またはキーと一致しない可能性があります。 元の例外テキストは 'URL'オブジェクトに 'item_nr'属性がありませんでした。
エラーは何ですか。 –
詳細なコンテキストのモデル定義を提供してください。ありがとう。 – mariodev
"item_nr"にスペースがあります。 –