gpt4 book ai didi

django - 如何增加 Django forms.Form CharField 的大小

转载 作者:行者123 更新时间:2023-12-05 02:21:17 25 4
gpt4 key购买 nike

我创建了以下表单:

class ContactForm(forms.Form):
full_name = forms.CharField(required=False)
email = forms.EmailField()
message = forms.CharField(widget=forms.Textarea(attrs={'class':'special', 'size': '40'}))

但是当我在消息字段中添加一些数据时,它不会出现在我与此表单相关联的电子邮件中,设置在 Settings.py 中提到。但是 full_name 和 email 没问题。

我的观点是:

def contact(request):
title = "Contact Us"
form = ContactForm(request.POST or None)
if form.is_valid():
form_email = form.cleaned_data.get('email')
form_message = form.cleaned_data.get('message')
form_full_name = form.cleaned_data.get('full_name')
subject = "Site Contact Form"
from_email = settings.EMAIL_HOST_USER
to_email = [from_email, myemail@gmail.com']
contact_message = "%s: %s via %s"%(form_full_name, form_message, form_email)
html_template = "<h1>Hello There</h1>"
send_mail(subject, contact_message, from_email, to_email, html_message=html_template, fail_silently=True)
context = {
"form":form,
"title": title
}
return render(request, 'contact/form.html', context)

我还需要知道创建某种表单以直接将信息接收到我的电子邮件的最佳选择是什么。我应该使用基于模型的形式还是没有模型的简单形式?请告知,因为我的消息字段文本没有出现在电子邮件中,但名称和电子邮件出现正常。

最佳答案

试试这个,

message = forms.CharField(widget=forms.TextInput(attrs={'class':'special', 'size': '40'}))

关于django - 如何增加 Django forms.Form CharField 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35452976/

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