I am new to Django, I want to receive a value from the URL and then use it in a filter, but I am having this problem.
where value is a field of a model, in the view.py
class ModelNumber(generics.ListAPIView):
permission_classes = [
IsAuthenticated,
]
serializer_class = ModelSerializer
def get_queryset(self):
queryset = Model.objects.all()
value = self.request.query_params.get('value')
return Model.objects.filter(value = value)
at urls.py
path('model_number/(?P<receipt_ballot>\w+)$', views.ModelNumber.as_view()),
and Model.py
class Model(models.Model):
value = models.CharField("Number Value", max_length=12, null=True)
in the url
http://192.168.0.3:8080/model_number/001-000002/
the error :
Page not found (404)
The current path, /model_number/001-000002/, didn't match any of these.
http://192.168.0.3:8080/?model_number=001-000002/. then you can get the value in with your current codeself.kwargs['param_name']