自定义小部件中的Django表单对象

时间:2018-07-26 17:19:38

标签: django django-forms django-templates

我正在尝试使用呈现 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/>

¿这可能吗?我已经尝试了所有我能想象得到的东西,但是显然表单对象没有传递给小部件。 也许这不是一个好主意!

谢谢

0 个答案:

没有答案