gpt4 book ai didi

django - 表单错误不起作用。 Django

转载 作者:行者123 更新时间:2023-12-02 13:59:16 25 4
gpt4 key购买 nike

我读到this代码中存在错误 - 我可以通过表单发送“null”,并且没有错误消息,它只是转到“感谢”页面。我可以在电子邮件字段中写入“任何内容”,结果将是相同的。如何解决?

型号:

class Contact(forms.Form):
title = forms.CharField(max_length=100)
message = forms.CharField(max_length=255)
sender = forms.EmailField()

观看次数:

def contact(request):
if request.method == 'POST':
form = Contact(request.POST)
if form.is_valid():
title = form.cleaned_data['title']
message = form.cleaned_data['message']
sender = form.cleaned_data['sender']
return HttpResponseRedirect('/thanks/')
else:
form = Contact()
return render(request, 'contact.html', {'form': form,})

模板:

<form action="/contact/" method="post">
{% csrf_token %}


{{ form.non_field_errors }}

{{ form.title.errors }}
<label for="id_subject">Subject</label>
{{ form.title }}


{{ form.message.errors }}
<label for="id_message">Text</label>
{{ form.message }}


{{ form.sender.errors }}
<label for="id_sender">Email</label>
{{ form.sender }}


<p><input type="submit" value="Send" /></p>
</form>

最佳答案

我知道你混合了制表符和空格。我已经有一段时间没有看到这个了 - 它曾经很常见!

看来无论 POST 上发生什么,return 语句都会触发。

关于django - 表单错误不起作用。 Django ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13237192/

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