Почему django дает мне ошибку 405 на первом экземпляре - PullRequest
0 голосов
/ 03 апреля 2020

Я пишу этот код

    class ParentCancelView(ProfileTypeRequiredMixin, UpdateView):

    profile_type = 'parent'

    model = Books
    template_name = 'library/student_parent_list_view.html'

    def post(self, *args, **kwargs):
        recipient = self.request.user.parent.recipient.first()
        queryset = self.get_queryset()

        pk = self.kwargs.get('pk')
        if pk:
            queryset.filter(
                pk=pk,
                recipient=recipient
            ).update(reserve_status='cancelled')

        return super(ParentCancelView, self).post(*args, **kwargs)

urls.py

        url(
        r'^reserve/parent/(?P<pk>\d+)/$',
        views.ParentCancelView.as_view(),
        name='reserve_parent_cancel'
    ),

html

     <form method="POST" action="{% url 'library:reserve_cancel' pk=book.pk %}">
              {% csrf_token %}
              <button class="btn btn-xs btn-primary" type="submit" {% if book.reserve_status != 'for_approval' %}disabled{% endif %}>Cancel Reservation {{ book.pk }}</button>
            </form>

, когда я пытаюсь отменить, он работает нормально на втором, третьем, но не на первом экземпляре, он не имеет ошибки, но он дал мне 405, кто-нибудь здесь что-то пошло не так? спасибо

...