Ошибка URL в {% url ...%} при разрыве строки в исходном коде - PullRequest
0 голосов
/ 21 апреля 2020

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

1 Ответ

0 голосов
/ 21 апреля 2020

попробуйте

<small>
<a href="{% url 'learning_logs:edit_entry' edit_entry=entry.id %}">
 edit entry
</a>
</small>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...