Найти - Пользователи
Полная версия: как отобразить виджет в шаблоне?
Начало » Django » как отобразить виджет в шаблоне?
1
Evg
создаю виджет в виде:

from django.forms.widgets import Select
sel = Select({1:1,2:2})

далее передаю этот виджет в шаблон;
context = sel

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

вообще в общем случае даже интересует такое - есть некотрый абстрактный объект который может представлять себя в хтмл вмде, его можно передавать через контекст и в самом шаблоне через {{obj}} вызывать метод его отрисовщика, подскажите кто знает как делается такое?

понятно что таое можно сделать через тег, но всеже интересная и такая возможность..
Evg
ну так а как это в самом шаблоне вызывать?) через {{obj}} не получается..
Александр Кошелев
lorien
это так в шаблоне?

Evg
ну так а как это в самом шаблоне вызывать?) через {{obj}} не получается..
обернуть надо в функцию без параметров этот render и прицепить к виджету.
from django.forms.widgets import Select
sel = Select({1:1,2:2})
sel.my_render = lambda: sel.render("sel", 1)
context["sel"] = sel
{{sel.my_render}}
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB