【问题标题】:error is occured by url setting for action property动作属性的 url 设置发生错误
【发布时间】:2019-03-28 22:51:59
【问题描述】:

也许它看起来像一个 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时出错: 网址:http://127.0.0.1:8000/blog/1/

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

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

【问题讨论】:

    标签: django templates url action


    【解决方案1】:

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

    (?P<pk>\d+)
    

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

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

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

    【讨论】:

    • 我像个傻瓜一样忘记了我需要 post.pk。问题解决了,答案也保存好了。感谢您的友好回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多