Я пытаюсь добавить данные в сериализатор, но у меня возникают проблемы при получении, чтобы добавить поле к ответу только один раз вместо каждой записи.
Вот мой код:
class FriendGiftSerializer(ModelSerializer):
giftDisplayData = AllGiftSerializer(source='giftId', required=True)
bestMatch = serializers.IntegerField()
topAttribute = serializers.SerializerMethodField()
class Meta:
model = FriendGift
fields = ('giftId', 'giftDisplayData', 'bestMatch', 'topAttribute')
def get_topAttribute(self, obj):
return self.context["top_attribute"]
И поле topAttribute добавляется к каждому экземпляру FriendGift, а не только один раз в конце.Я чувствую, что упускаю что-то маленькое, но у меня проблемы с поиском подходящего ресурса для решения этой проблемы.Ценю помощь!