Evg
Фев. 22, 2009 19:57:08
создаю виджет в виде:
from django.forms.widgets import Select
sel = Select({1:1,2:2})
далее передаю этот виджет в шаблон;
context = sel
вопрос - как его отрендерить внутри самого шаблона?
Evg
Фев. 23, 2009 15:03:47
по приведенной ссылке написано как использовать это в рамках формы, мне бы хотелось использовать только сам виджет не привязывая его к какому либо полю и форме, но не получается вывести в шаблоне именно сам виджет т.е заставить его отрисовать себя.
вообще в общем случае даже интересует такое - есть некотрый абстрактный объект который может представлять себя в хтмл вмде, его можно передавать через контекст и в самом шаблоне через {{obj}} вызывать метод его отрисовщика, подскажите кто знает как делается такое?
понятно что таое можно сделать через тег, но всеже интересная и такая возможность..
Evg
Фев. 23, 2009 15:41:24
ну так а как это в самом шаблоне вызывать?) через {{obj}} не получается..
Александр Кошелев
Фев. 23, 2009 15:51:05
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