Ich möchte einige Argumente von Viewset an die DRF Serializer-Klasse übergeben, daher habe ich Folgendes versucht:
class OneZeroSerializer(rest_serializer.ModelSerializer):
def __init__(self, *args, **kwargs):
print args # show values that passed
location = rest_serializer.SerializerMethodField('get_alternate_name')
def get_alternate_name(self, obj):
return ''
class Meta:
model = OneZero
fields = ('id', 'location')
Ansichten
class OneZeroViewSet(viewsets.ModelViewSet):
serializer_class = OneZeroSerializer(realpart=1)
#serializer_class = OneZeroSerializer
queryset = OneZero.objects.all()
Grundsätzlich möchte ich einen Wert basierend auf dem Querystring von Ansichten an die Serializer-Klasse übergeben, und diese werden dann Feldern zugewiesen.
Diese Felder sind nicht in dynamisch erstellten Feldern enthalten.
Gleicher Fall in dieser Frage Stapelüberlauf , aber ich kann die Antwort nicht verstehen.
Kann mir jemand in diesem Fall helfen oder mir bessere Optionen vorschlagen.