Mam metodę modelu, który wymaga od użytkownika żądania będzie przechodzić jako dodatkowy argument:Django Reszta ramowa SerializerMethodField Przełęcz dodatkowy argument
Metoda modelu:
def has_achieved(self, user):
return AwardLog.objects.filter(user=user, badge=self).count() > 0
Korzystanie z Django Rest Framework Chcę to nazwać nie wiem, jak przekazać dodatkowy argument od Serializera:
class BadgeSerializer(serializers.ModelSerializer):
achieved = serializers.SerializerMethodField(source='has_achieved(request.user???)')
class Meta:
model = Badge
fields = ("name", "achieved")
Nie mogę znaleźć gdziekolwiek ten scenariusz został udokumentowany. czy istnieje metoda, którą mógłbym zastąpić, aby ją przekazać i wykorzystać? Dzięki.
Tak to jest iść :) –