我是 Django 的新面孔,所以如果我的问题是愚蠢的,请考虑一下。所以我一直在练习 Django,目前正在制作 CRUD,但是我遇到了 NoReverseMatch 的问题,我在 stackoverflow 中查看了答案,但仍然找不到出错的地方。你们能帮我一点忙吗?实际上它正在工作,当我重置数据库时,不知何故它出现了错误,也许我移动了某些东西或我做了什么不幸的事情。事实上我已经花了3个小时了。就这个错误。所以请帮助我:
回溯表明 NoReverseMatch 位于以下 url 上:
<a href="{%url 'deleted'%}">Delete</a>
我在 urls.py 中与以下内容进行了正确的合作和连接。
url(r'^delete/(?P<pk>\d+)/', Delete.as_view(), name="deleted"),
这是代码的要点:
删除更新/urls.py(删除和更新是从导入到文件的模型中进行的)
urlpatterns = [
url(r'^', views.list, name='list'),
url(r'^delete/(?P<pk>\d+)/', Delete.as_view(), name="deleted"),
url(r'^update/(?P<pk>\d+)/', Update.as_view(), name="updated"),
url(r'^(?P<student_id>)/', views.detail, name='detail'),
]
主/urls.py
urlpatterns = [
url(r'^$', include('index.urls')),
url(r'^admin/', admin.site.urls),
url(r'^list/', include('deleteupdate.urls')),
]
这是 HTML:
{% if all_students %}
<ul>
{% for user in all_users %}
<li><a href="/list/{{ user.id }}"></a>
<button type="button">
<a href="{%url 'deleted'%}">Delete</a>
</button>
<button type="button">
<a href='{% url 'updated' %}'>Update</a>
</button>
{% endfor%}
</ul>
{% else %}
<h3>Users is empty</h3>
{% endif %}
我究竟做错了什么?我想我已经遵循了我能找到的所有建议,但是它仍然给了我错误。任何帮助表示赞赏。非常感谢!
顺便说一句,这是错误:
/list/ 处无反向匹配
与“已删除”相反,没有找到任何参数。尝试了 1 个模式:
['列表/删除/(?P\d+)/']