Почему Джанго не смог найти объект с данным слизнем? - PullRequest
0 голосов
/ 03 июля 2019

Джанго говорит, что объект с данным слагом не может быть найден (т. Е. Код 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

1 Ответ

0 голосов
/ 03 июля 2019

добавить поле look_up в ваш PollDetailView

look_up = 'slug'

и в вашем urls.py

изменить PollDetailView URL-адрес на

url(r'^api/polls/(?P<slug>[\w-]+)/$', views.PollDetail.as_view(),name='poll-detail'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...