Как вызвать функцию контроллера из шаблона в Django? - PullRequest
0 голосов
/ 26 сентября 2010

Как вызвать функцию контроллера из шаблона в Django вместо жесткого кодирования URI?

Ответы [ 3 ]

1 голос
/ 26 сентября 2010

Полагаю, вы имеете в виду «ссылка на него».

Это можно сделать с помощью тега {% url %}, см. Документы

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

0 голосов
/ 26 сентября 2010

Если вы имеете в виду добавление URL к результирующему HTML, то либо используйте тег {% url%} в качестве других, либо привыкните писать и использовать model_instance.get_absolute_url () . Лично я использую последнее, когда это возможно, добавляя также пользовательские "функции URL", такие как get_delete_url () и т. Д.

0 голосов
/ 26 сентября 2010

Как вызвать функцию контроллера из шаблона

Не уверен, что вы имеете в виду здесь.Если вы хотите предоставить ссылку на HTML, см. Вторую часть моего ответа ниже.

вместо жестких кодов URI?

Если вы еще этого не сделалииспользуйте тег {% url %} .Используйте это вместе с именованными URL-адресами в вашей конфигурации URL.

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