我无法理解我的生活。我不认为这是可能的。如此简单的事情应该不会很难。任何人吗?
答案 0 :(得分:5)
不确定你指的是什么。你的意思是HTML< input>标签由django.forms生成?如果是这样,只需使用构造函数中的attrs属性指定自定义窗口小部件。请参阅docs。
答案 1 :(得分:3)
django-html提供了一个模板标签,允许您在模板中添加额外的属性,如下所示:
{% field form.fieldname class="myclass" %}
答案 2 :(得分:1)
您只需覆盖表单类中的相关字段,并将您的属性添加到窗口小部件。这清楚地描述了in the documentation。
答案 3 :(得分:0)
我认为其中任何一个都不是提问者所要求的,现在问题发布几年后,这可以更加直观地完成。我认为提问者希望ModelForm字段使用您在视图中设置的class属性呈现输入标记。
如果是这样,答案就在这里:
How do I set default widget attributes for a Django ModelForm?
事实上,也许在09年就是这种情况,在这种情况下,其他答案应该被低估。但是当时我并没有和Django合作,所以我会把它留给其他人。