Передающая переменная urlname к тегу URL в шаблоне django

То, что я хотел бы сделать (для недавние изменения 'виджет' - не django виджет в этом случае) является передачей urlname в мой шаблон как переменная, затем используйте его как так: {% url sitechangeobject.urlname %} Где urlname является строкой, содержащей допустимое название URL.

Действительно ли это возможно? Шаблон продолжает повреждать высказывание, что он не может найти sitechangeobject.urlname как имя (который совершенно правилен, он не существует). Там какой-либо путь состоит в том, чтобы заставить его посмотреть в той переменной?

Существуют другие способы решить эту проблему, в противном случае просто думал, что я проверю все же.

Спасибо!

18
задан 16 June 2010 в 21:26
поделиться

1 ответ

Примечание: этот ответ действительно актуален только для версий django до 1.3. Если вы используете django 1.3 или более позднюю версию, необходимая функциональность встроена - пожалуйста, смотрите ответ meshy.

Встроенный тег url не может этого сделать. Однако django-reversetag делает именно это (и даже больше).

Согласно readme, тег reverse, предоставляемый этим кодом, обеспечивает:

  • Согласованный синтаксис ("строковые литералы" и переменные)
  • Возможность обратить имена представлений, хранящиеся в контекстных переменных
  • Частичное обращение
8
ответ дан 30 November 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: