Can';t获取对象删除-?csrfmiddlewaretoken=出现在URL栏(django)中当前URL的末尾

Can';t获取对象删除-?csrfmiddlewaretoken=出现在URL栏(django)中当前URL的末尾,django,django-class-based-views,django-csrf,django-generic-views,csrf-token,Django,Django Class Based Views,Django Csrf,Django Generic Views,Csrf Token,我正在django建立一个简单的社交网络 在我社交网站的“主页”中,我有所有用户发布的所有帖子的列表,以及作者和发布日期。在登录用户的每个帖子下,都会出现一个“删除”按钮。如果用户单击它,它将返回该帖子的特定视图,并显示一条消息“您真的希望删除此帖子吗?”和两个确认或取消帖子删除的按钮 然而,当我点击“确认删除”按钮时,页面重新加载到同一点,除了 ?csrfmiddlewaretoken=--随机序列-- 显示在url栏中当前url的末尾 我错过了什么 这是我的模板: <h3>Do

我正在django建立一个简单的社交网络

在我社交网站的“主页”中,我有所有用户发布的所有帖子的列表,以及作者和发布日期。在登录用户的每个帖子下,都会出现一个“删除”按钮。如果用户单击它,它将返回该帖子的特定视图,并显示一条消息“您真的希望删除此帖子吗?”和两个确认或取消帖子删除的按钮

然而,当我点击“确认删除”按钮时,页面重新加载到同一点,除了

?csrfmiddlewaretoken=--随机序列--

显示在url栏中当前url的末尾

我错过了什么

这是我的模板:

<h3>Do you want to delete this post?</h3>

<div class="posts">
    {% include "posts/_post.html" with post=object hide_delete=True %}
</div>

<form class="POST">
    {% csrf_token %}

    <input type="submit" value="Confirm Delete" class="btn btn-danger btn-large">

    <a href="{% url 'posts:delete' pk=post.pk %}" class="btn btn-simple btn-large btn-default">Cancel</a>

</form>
你现在有

<form class="POST">

应该是

<form method="POST">

当方法丢失时,默认情况下浏览器执行GET请求,因此您可以在URL查询字符串中看到表单值

<form method="POST">