Я пишу этот код
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, кто-нибудь здесь что-то пошло не так? спасибо