0
我想創建一個序列化程序,它使用我的模型中的變量,並計算表中找到了多少個相同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」中有空格。 –