首页 > 解决方案 > 动作属性的 url 设置发生错误

问题描述

可能看起来像 Django 模板语法错误。

我将 url 设置为表单标签中的操作属性,如下所示


    <form method="post" id="comment_form" action={% url "blog:comment_new" %}>
        <div class="form-group">
            {% csrf_token %}
            {{ comment_form }}
            <input type="submit" class="btn btn-outline-primary">
        </div>
    </form>


错误状态:此代码发生错误:action = {% url "blog:comment_new"%}

请求url时出错:url: http://127.0.0.1:8000/blog/1/

错误信息:NoReverseMatch at /blog/1/发生错误

在此处输入图像描述

我不知道为什么。如果你能告诉我如何解决它,谢谢。

标签: djangotemplatesurlaction

解决方案


您需要将 pk 作为关键字参数传递。

(?P<pk>\d+)

当您将 pk 作为关键字参数传递时,您应该使用这种格式。

{% url "blog:comment_new" object.pk %}

而在这部分代码中,需要放置对象的pk。


推荐阅读