django - 动作属性的 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/发生错误
我不知道为什么。如果你能告诉我如何解决它,谢谢。
解决方案
您需要将 pk 作为关键字参数传递。
(?P<pk>\d+)
当您将 pk 作为关键字参数传递时,您应该使用这种格式。
{% url "blog:comment_new" object.pk %}
而在这部分代码中,需要放置对象的pk。
推荐阅读
- c++ - 拆分多个变量 C++ 函数以进行正交积分
- javascript - 如何将 js 代码应用于每个 foreach 元素?
- swift - 此数据库对 Firebase 实时数据库的引用是否正确?
- reactjs - 达到速率限制时收到 CORS 错误而不是预期的 429 响应
- audio - 使用 FFmpeg 将音频文件拆分为等长段
- twig - 关于Octobercms博客组件currentCategorySlug无法通过宏
- ruby - Ruby 分组嵌套数组
- json - 关于在页面之间发送变量但用另一种方式
- regex - Data Studio 计算字段:如何从 url 中提取域
- anylogic - AnyLogic 选择输出问题