我正在尝试使用呈现 TemplatesSetting
的形式制作自定义窗口小部件FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
使用我自己的模板。
我使用:
class MyTextInput(TextInput):
template_name = 'django/forms/widgets/my_text_widget.html'
def get_context(self, name, value, attrs):
# I could add some stuff here
context = super().get_context(name, value, attrs)
return context
工作正常,但我希望能够将 form对象传递给小部件,如果可以的话。
??为什么?为了能够有条件地渲染小部件,例如
{% if form.[widget.name].errors %}
</some/html/>
¿这可能吗?我已经尝试了所有我能想象得到的东西,但是显然表单对象没有传递给小部件。 也许这不是一个好主意!
谢谢