私はDjangoを初めて使用しています。クラスベースのビューを使用してレストランリストに削除オプションを追加しました。しかし、削除ボタンをクリックすると、空白の画面が表示され、コンソール に "メソッドは許可されていません(POST):" 以下はDeleteViewを使用してメソッドが許可されていない(POST)
は私のコード
views.py
from __future__ import unicode_literals
from django.db.models import Q
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render, get_object_or_404
from django.views import View
from django.contrib.auth.mixins import LoginRequiredMixin
from django.views.generic import TemplateView, ListView, DetailView,
CreateView,DeleteView
from django.urls import reverse_lazy
class RestaurantDeleteView(DeleteView):
model = RestaurantLocation
success_url = reverse_lazy('restaurants:list')
urls.py
ですあなたのdelete.htmlでdelete.html
<form method="post" action="" >{% csrf_token %}
<p>Are you sure you want to delete <strong> {{ obj }}</strong>?</p>
<input type="submit" value="DELETE" />
</form>
は、完全なトレースバックを表示します。あなたはそれがPOSTと言うでしょうか?何らかの理由でフォームを "t"に設定しました。 –
さて、私は自分のミスを訂正しましたが、まだ方法は許されていません。それを修正して、間違いであった – IvRen