Sto tentando di accedere ai valori di querystring nella classe serializer.Come accedere ai valori di QueryString in Serializer Django Rest Framework
class OneZeroSerializer(rest_serializer.ModelSerializer):
location = rest_serializer.SerializerMethodField('get_alternate_name')
def get_alternate_name(self, obj):
view = self.context['view']
print view.kwargs['q'] #output is {}
return 'foo'
class Meta:
model = OneZero
fields = ('id', 'location')
Visualizzazioni
class OneZeroViewSet(viewsets.ModelViewSet):
serializer_class = OneZeroSerializer
queryset = OneZero.objects.all()
È questo il modo giusto per accedere querystring?
Per le versioni più recenti: 'request.QUERY_PARAMS' è stato deprecato a favore di' request.query_params' dalla versione 3.0, ed è stato completamente rimosso dalla versione 3.2. – lukik