gpt4 book ai didi

python - Django 表单 EmailField 不接受 css 属性

转载 作者:太空狗 更新时间:2023-10-30 01:51:00 25 4
gpt4 key购买 nike

我有一个包含一些字段的 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>

最佳答案

你遇到的问题可能是因为你没有为你的 EmailField() 分配任何widget,更改为这个(如@Todor 所说)应该有效:

...
sender = forms.EmailField(
widget=forms.EmailInput(attrs={'class': 'contatct-form'})
)

如果出于某种原因这不起作用(可能是错误的 css 样式),您可以直接更改 css/class 中的样式,如下所示:

div.contatct-form form input[type=email] {
/* your changes here... */
}

希望这对您有所帮助。

关于python - Django 表单 EmailField 不接受 css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com