Джанго путь к текущей странице - PullRequest
0 голосов
/ 18 июля 2011

У меня есть страница шаблона django, и я хочу ссылку с этой страницы, содержащую текущий URL, например, я на / article / 11 и хочу ссылку на / article / 11 / удалить Я попробовал следующую конструкцию:

<a href="{{ request.path }}remove">Remove article</a>

Но я получаю ссылку на / article / remove вместо / article / 11 / remove Однако, когда я изменяю его на

<a href="{{ request.path }}">

Я получаю ссылку на / article / 11

Как получить URL без обрезки?

1 Ответ

0 голосов
/ 18 июля 2011

Я не понимаю, почему он не указывает на / article / 11remove, как это и должно звучать, но в любом случае вам не хватает косой черты. Попробуйте <a href="{{ request.path }}/remove"> вместо.

Однако это действительно не правильный способ сделать это. Вы должны использовать {% url 'name_of_remove_view'%}, чтобы получить URL, не предполагая, что он будет где бы вы ни были, плюс /remove.

Редактировать : В этом случае ваша проблема, вероятно, в том, что {{request.path}} вообще ничего не выводит. Это объясняет, почему просто «удалить» приведет вас к / article / remove, а наличие «» приведет вас туда, где вы сейчас находитесь, из-за того, как работают относительные URL. Возможно, вы захотите убедиться, что у вас вообще есть объект запроса в вашей шаблонной среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...