Python NoReverseMatch:与#x27相反;删除';没有找到任何参数。-德扬戈

Python NoReverseMatch:与#x27相反;删除';没有找到任何参数。-德扬戈,python,django,Python,Django,我是Django的新面孔,所以如果我的问题是愚蠢的,请考虑一下。所以我一直在练习Django,目前正在制作CRUD,但是我在tegards和NoReverseMatch之间遇到了问题,我在stackoverflow中查看了答案,但仍然找不到哪里出了问题。你们能帮我一点忙吗?实际上,它正在工作,当我重置数据库时,不知怎么的,它出现了错误,可能是我移动了什么东西,或者我做了什么不走运的事情。实际上我已经做了三个小时了。就是这个错误。所以请帮助我: 回溯显示NoReverseMatch位于以下url上

我是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** %}">