Я работаю над приложением в 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 ...%}? Есть ли обходные пути для этого?