NoReverseMatch:反转“已删除”,没有找到任何参数。 - 姜戈

2024-02-25

我是 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+)/']


你需要一个<pk>与您的网址匹配,以便它匹配。我为你编辑了这部分:

{% for student in all_students %}
<li><a href="/list/{{ student.id }}">{{ student.first_name }} {{ student.last_name }} ({{ student.course }})</a>

<p><a class="btn btn-lg btn-success" href="{% url "delete" pk=student.id %}"role="button">Delete</a>
            <a class="btn btn-lg btn-success" href="{% url "update" pk=student.id %}" role="button">Update</a>

 </p>

{% endfor%}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NoReverseMatch:反转“已删除”,没有找到任何参数。 - 姜戈 的相关文章

随机推荐