Форум сайта python.su
создаю виджет в виде:
from django.forms.widgets import Select
sel = Select({1:1,2:2})
далее передаю этот виджет в шаблон;
context = sel
вопрос - как его отрендерить внутри самого шаблона?
Офлайн
Офлайн
по приведенной ссылке написано как использовать это в рамках формы, мне бы хотелось использовать только сам виджет не привязывая его к какому либо полю и форме, но не получается вывести в шаблоне именно сам виджет т.е заставить его отрисовать себя.
вообще в общем случае даже интересует такое - есть некотрый абстрактный объект который может представлять себя в хтмл вмде, его можно передавать через контекст и в самом шаблоне через {{obj}} вызывать метод его отрисовщика, подскажите кто знает как делается такое?
понятно что таое можно сделать через тег, но всеже интересная и такая возможность..
Отредактировано (Фев. 23, 2009 15:13:11)
Офлайн
ну так а как это в самом шаблоне вызывать?) через {{obj}} не получается..
Офлайн
lorien
это так в шаблоне?
Evgобернуть надо в функцию без параметров этот render и прицепить к виджету.
ну так а как это в самом шаблоне вызывать?) через {{obj}} не получается..
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}}
Офлайн