То, что я хотел бы сделать (для недавние изменения 'виджет' - не django виджет в этом случае) является передачей urlname в мой шаблон как переменная, затем используйте его как так: {% url sitechangeobject.urlname %}
Где urlname является строкой, содержащей допустимое название URL.
Действительно ли это возможно? Шаблон продолжает повреждать высказывание, что он не может найти sitechangeobject.urlname как имя (который совершенно правилен, он не существует). Там какой-либо путь состоит в том, чтобы заставить его посмотреть в той переменной?
Существуют другие способы решить эту проблему, в противном случае просто думал, что я проверю все же.
Спасибо!
Примечание: этот ответ действительно актуален только для версий django до 1.3. Если вы используете django 1.3 или более позднюю версию, необходимая функциональность встроена - пожалуйста, смотрите ответ meshy.
Встроенный тег url
не может этого сделать. Однако django-reversetag делает именно это (и даже больше).
Согласно readme, тег reverse
, предоставляемый этим кодом, обеспечивает: