动作属性的url设置发生错误

问题描述 投票:0回答:1

也许它看起来像Django模板语法错误发生。

我在表单标记中将url设置为action属性,如下所示


    <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/时发生错误

错误消息:/ blog / 1 / NoReverseMatch发生错误

enter image description here

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

django templates url action
1个回答
1
投票

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

(?P<pk>\d+)

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.