【发布时间】:2015-05-21 19:38:59
【问题描述】:
我有一个包含一些字段的 from,但我的 css 类适用于除 EmailField 之外的所有字段。我也尝试过sender.widget.attrs.update({'class':"contatct-form"}),但它仍然不起作用(只需更改字段的大小)。有谁知道问题是什么?因为我所有的搜索都不成功。
表格:
from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(initial='Your name', max_length=100)
sender = forms.EmailField()
#sender.widget.attrs.update({'class':"contatct-form"})
message = forms.CharField(widget=forms.Textarea)
模板:
<div class="contatct-form">
<form action="" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="send" />
</form>
</div>
【问题讨论】:
-
你试过
sender = forms.EmailField(widget=forms.TextInput(attrs={'class': 'contatct-form'}))。顺便说一句,contatct-form不是错字吗? -
@Todor 是的,不是!
-
顺便说一句,当我在 python shell 中测试你的代码时,它的工作原理。 (我得到了
"contatct-form"类包括<tr><th><label for="id_sender">Sender:</label></th><td><input class="contatct-form" id="id_sender" name="sender" type="email" /></td></tr>
标签: python django django-forms django-templates