我在我的Django DeleteView模板中得到了一个'No reverse match'错误。我做了一些研究,这应该是当url重定向的属性为空时引起的。
错误看起来像下面这样,* 然而 * 成功按钮重定向按预期工作,它只是在我的“取消”选项上出错。
x1c 0d1x的数据
在这种情况下,生成此错误的URL如下所示:
<a class="mt-3 mb-3 btn btn-secondary" id="cancel-btn" href="{% url 'post-detail' object.id %}">Cancel</a>
字符串
这意味着,“object.id”为空/null.
- 然而 *,我已经将此属性添加到同一模板中的段落标记中,并且看到了正确的值print(在本例中为3)。
{% block content %}
<div>
<form method="POST">
{% csrf_token %} <!--required security token-->
<fieldset class="form-group">
<legend class="border-bottom mb-4">Delete Event</legend>
<p>Are you sure you want to delete the post "{{object.id}}"?</p>
</fieldset>
<div class="form-group text-center">
<button class="btn btn-danger m-3" type="submit">Yes, Delete</button>
<a class="mt-3 mb-3 btn btn-secondary" id="cancel-btn" href="{% url 'post-detail' object.id %}">Cancel</a>
</div>
</form>
</div>
{% endblock content %}
型
的
也许我输入了错误的代码,但我似乎不能弄清楚如何值可能会被删除,无法被引用的取消按钮href?
My urls.py for reference:
urlpatterns = [
path("", EventPostListView.as_view(), name="event-blog-home"),
path("event/<int:pk>/", EventPostDetailView.as_view(), name="post-detail"),
path("event/new/", EventPostCreateView.as_view(), name="post-create"),
path("event/<int:pk>/update/", EventPostUpdateView.as_view(), name="post-update"),
path("event/<int:pk>/delete/", EventPostDeleteView.as_view(), name="post-delete"),
]
型
所有的创建、列表(后期细节)和更新视图都包含了这一点,并按预期工作。
1条答案
按热度按时间a8jjtwal1#
感谢@willeM在评论中,我已经解决了这个问题。在我的DeleteView模板文件中,我使用'post.pk'而不是'object.pk'作为模型示例的引用。