Джанго говорит, что объект с данным слагом не может быть найден (т. Е. Код 404). Хотя возвращенный набор запросов не пуст
class PollDetailView(RetrieveAPIView): serializer_class = PollSerializer def get_queryset(self): slug = self.kwargs['pk'] print(Poll.objects.filter(slug=slug)) # Prints '<QuerySet [<Poll: ddd>]>' reaching '/api/poll/ddd/' url return Poll.objects.filter(slug=slug) # 404 Not Found
добавить поле look_up в ваш PollDetailView
PollDetailView
look_up = 'slug'
и в вашем urls.py
urls.py
изменить PollDetailView URL-адрес на
url(r'^api/polls/(?P<slug>[\w-]+)/$', views.PollDetail.as_view(),name='poll-detail'),