html - 在源代码中换行时 {% url ... %} 中的 URL 错误
问题描述
我正在使用 Django (2.2) 开发一个应用程序,我的一个 html 模板遇到了问题,当源代码行在 {% url ... %} 内中断时,URL 不起作用标签。
这是不起作用的代码:
<small><a href="{% url 'learning_logs:edit_entry'
entry.id %}">edit entry</a></small>
这是我得到的错误:
Page not found (404)
Request Method: GET
Request URL: http://localhost:8000/topics/2/%7B%25%20url%20'learning_logs:edit_entry'%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20entry.id%20%25%7D
Using the URLconf defined in learning_log.urls, Django tried these URL patterns, in this order:
admin/
users/
[name='index']
topics/ [name='topics']
topics/<int:topic_id>/ [name='topic']
new_topic/ [name='new_topic']
new_entry/<int:topic_id>/ [name='new_entry']
edit_entry/<int:entry_id>/ [name='edit_entry']
The current path, topics/2/{% url 'learning_logs:edit_entry' entry.id %}, didn't match any of these.
这是有效的代码:
<small><a href="{% url 'learning_logs:edit_entry' entry.id %}">
edit entry</a></small>
这是否意味着您不能在 {% url ... %} 标签内的源代码中换行?有什么解决方法吗?
解决方案
尝试这个
<small>
<a href="{% url 'learning_logs:edit_entry' edit_entry=entry.id %}">
edit entry
</a>
</small>
推荐阅读
- vb.net - Visual Basic - 从最大值显示名字和姓氏
- json - Flutter 解析复杂的 Json
- api - 在空手道框架内,如果依赖测试失败,我想将测试状态设置为阻塞
- php - 通过 Twilio 保存传入 SMS 中包含的任何附件的副本
- javascript - 做一个
- 可折叠项目列表
- quarkus - 我应该将@ConfigProperty 字段包装在 javax.enterprise.inject.Instance 对象中吗?
- docker - Blazor CSS 隔离不适用于 docker
- android - Android 工具:screenOrientation 等效
- python - 为什么 tqdm 只在多次迭代后才更新?
- api - 发送菜单项/选项/超链接或锚文本以显示在 twilio whatsapp api 中的菜单