Python - Django 提交表单时提交按钮不起作用
Python - Django The submit button does not work when I submit a form
我正在 Python Django 中开发一个网站。
我想编写一个表格,通过电子邮件将用户输入表格的电子邮件地址发送给我。
问题是提交按钮不起作用。
当我点击提交按钮时,我没有被重定向到新页面,也没有收到表单的内容。
你能帮我修一下吗?
我的观点
def test(request):
if request.method == 'GET':
form = newsletterForm()
else:
form = newsletterForm(request.POST)
if form.is_valid():
subject = 'New Subscriber'
from_email = 'no-reply@test.com'
message = ' Email Adress: ' + form.cleaned_data['from_email']
try:
send_mail(subject, message, from_email, ['info@test.com'])
messages.success(request, 'Thank you for contact us we will get back soon')
render(request, "Test.html")
except BadHeaderError:
return HttpResponse('Invalid header found.')
render(request, "Test.html")
return render(request, "Test.html", {'form': form})
我的HTML
<form id="newsletterForm" class="contact-form" action="#" method="post">
<div class="input-group input-group-rounded">
{{ form.from_email|add_class:"form-control" }}
<span class="input-group-append">
<button class="btn btn-light text-color-dark" type="submit"><strong>GO!</strong></button>
</span>
</div>
</form>
我的表格
class newsletterForm(forms.Form):
from_email = forms.EmailField(label='search',
widget=forms.TextInput(attrs={'placeholder': 'Email Address'}))
设置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'no-reply@test.com'
EMAIL_HOST_PASSWORD = ‘xxx’
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'default from email'
设置表单操作以查看url例如
<form id="newsletterForm" class="contact-form" action="{%url ‘view_name’%}" method="post">
我正在 Python Django 中开发一个网站。 我想编写一个表格,通过电子邮件将用户输入表格的电子邮件地址发送给我。 问题是提交按钮不起作用。 当我点击提交按钮时,我没有被重定向到新页面,也没有收到表单的内容。 你能帮我修一下吗?
我的观点
def test(request):
if request.method == 'GET':
form = newsletterForm()
else:
form = newsletterForm(request.POST)
if form.is_valid():
subject = 'New Subscriber'
from_email = 'no-reply@test.com'
message = ' Email Adress: ' + form.cleaned_data['from_email']
try:
send_mail(subject, message, from_email, ['info@test.com'])
messages.success(request, 'Thank you for contact us we will get back soon')
render(request, "Test.html")
except BadHeaderError:
return HttpResponse('Invalid header found.')
render(request, "Test.html")
return render(request, "Test.html", {'form': form})
我的HTML
<form id="newsletterForm" class="contact-form" action="#" method="post">
<div class="input-group input-group-rounded">
{{ form.from_email|add_class:"form-control" }}
<span class="input-group-append">
<button class="btn btn-light text-color-dark" type="submit"><strong>GO!</strong></button>
</span>
</div>
</form>
我的表格
class newsletterForm(forms.Form):
from_email = forms.EmailField(label='search',
widget=forms.TextInput(attrs={'placeholder': 'Email Address'}))
设置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'no-reply@test.com'
EMAIL_HOST_PASSWORD = ‘xxx’
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'default from email'
设置表单操作以查看url例如
<form id="newsletterForm" class="contact-form" action="{%url ‘view_name’%}" method="post">