Django generi c подробный вид должен вызываться с объектом pk или слагом, но мой URL уже имеет PK - PullRequest
0 голосов
/ 07 апреля 2020

AttributeError в / mini_fb / profile / 1 / delete_status / 14 Generi c подробный вид DeleteStatusMessageView должен вызываться либо с объектом pk, либо слизнем в URLconf.

Это не мой PK 1 и 14 уже в URL? Почему я получаю эту ошибку?

<a href="{% url 'delete_status' profile_pk=profile.pk status_pk=x.pk %}">delete</a>
class DeleteStatusMessageView(DeleteView):
    '''A class for the view for deleting status messages.'''

    template_name = 'mini_fb/delete_status_message.html'
    queryset = StatusMessage.objects.all()

    def get_context_data(self, **kwargs):
        '''Return a dictionary with context data for this template to use.'''

        context = super(DeleteStatusMessageView, self).get_context_data(**kwargs)
        st_msg = StatusMessage.objects.get(pk=self.kwargs['status_pk'])
        context['st_msg'] = st_msg

        return context # return the dictionary

1 Ответ

0 голосов
/ 07 апреля 2020

Параметр DeleteView должен иметь точное имя pk или slug

path('profile/<int:profile_pk>/delete_status/<int:pk>', DeleteStatusMessageView.as_view(), name='delete_status')

Вы можете установить pk_url_kwarg, если хотите переопределить имя по умолчанию ( SingleObjectMixin docs )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...