Python NoReverseMatch:与#x27相反;删除';没有找到任何参数。-德扬戈
我是Django的新面孔,所以如果我的问题是愚蠢的,请考虑一下。所以我一直在练习Django,目前正在制作CRUD,但是我在tegards和NoReverseMatch之间遇到了问题,我在stackoverflow中查看了答案,但仍然找不到哪里出了问题。你们能帮我一点忙吗?实际上,它正在工作,当我重置数据库时,不知怎么的,它出现了错误,可能是我移动了什么东西,或者我做了什么不走运的事情。实际上我已经做了三个小时了。就是这个错误。所以请帮助我: 回溯显示NoReverseMatch位于以下url上:Python NoReverseMatch:与#x27相反;删除';没有找到任何参数。-德扬戈,python,django,Python,Django,我是Django的新面孔,所以如果我的问题是愚蠢的,请考虑一下。所以我一直在练习Django,目前正在制作CRUD,但是我在tegards和NoReverseMatch之间遇到了问题,我在stackoverflow中查看了答案,但仍然找不到哪里出了问题。你们能帮我一点忙吗?实际上,它正在工作,当我重置数据库时,不知怎么的,它出现了错误,可能是我移动了什么东西,或者我做了什么不走运的事情。实际上我已经做了三个小时了。就是这个错误。所以请帮助我: 回溯显示NoReverseMatch位于以下url上
<a href="{%url 'deleted'%}">Delete</a>
这是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 %}
{%if所有学生%}
{所有_用户%中的用户%}
-
{%endfor%}
{%else%}
用户为空
{%endif%}
我做错了什么?我想我已经遵循了我能找到的每一条建议,但它仍然给了我错误。感谢您的帮助。多谢各位
这里是错误提示:
{% 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 %}
NoReverseMatch at/list/
未找到参数的“已删除”的反转。尝试了1个模式:
['list/delete/(?P\d+/')]
您需要一个
与您的url匹配。我为您编辑了此部分:
{% 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%}
{%用于所有学生中的学生%}
{%endfor%}
我知道我已经来不及写这个错误的解决方案了,我知道你肯定已经解决了你的错误。但我还是为那些陷入这种问题的人发布了这篇文章。
我只需更改HTML文件的已删除按钮代码即可解决此问题:
只需从以下位置更改代码:
<button type="button">
<a href="{%url 'deleted'%}">Delete</a>
</button>
致:
我遇到了这个问题,问题是我忘了将客户id放在url后面
<form method="post" action="{% url 'deleteCustomer' **customer.id** %}">
您的已删除
URL要求您指定主键
,但您没有指定。你需要做{%url'删除“%}
@Blurp同样的想法,我尝试了他的代码,使用我在下面写的答案对我有效,但是是的,pk='user.id'有一个问题,url不会重定向,它不会停止,我很感兴趣为什么会发生这种情况。我是否以错误的方式通过了pk?请告诉我。user.id
周围不应该有引号。谢谢,但我的链接不起作用,有什么线索吗?@AnnYoon请不要在用户周围加引号。id正如Blurp所建议的那样,我更改了链接,链接仍然不起作用。我可以访问detailsview,但是当我单击delete and update按钮时,什么也没有发生,这可能是URL的问题吗?还是另一回事?@AnnYoon ahhh这就是你的HTML的问题,看看你的按钮。
<button type="button">
<a href="{%url 'deleted'%}">Delete</a>
</button>
<button type="button">
<a href="{%url 'deleted' pk=student.pk %}">Delete</a>
</button>
<form method="post" action="{% url 'deleteCustomer' **customer.id** %}">