有没有办法将类属性添加到由django.models生成的输入标记?

时间:2009-08-28 18:48:45

标签: python css django

我无法理解我的生活。我不认为这是可能的。如此简单的事情应该不会很难。任何人吗?

4 个答案:

答案 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合作,所以我会把它留给其他人。