django - Django: form.is_valid() false
问题描述
我正在尝试将用户的输入保存到数据库。但我收到如下错误:
form.is_valid() = False.
你们有什么想法,为什么这个代码会生成is_valid() == False
?
模型.py
class PortDateInit(models.Model):
start_date = models.DateField()
end_date = models.DateField()
def __str__(self):
return f"from {self.start_date} to {self.end_date} "
表格.py
class DateFrom(forms.ModelForm):
start_date = forms.DateField(widget=NumberInput(attrs={"type": "date"}))
end_date = forms.DateField(widget=NumberInput(attrs={"type": "date"}))
class Meta:
model = models.PortDateInit
fields = "__all__"
视图.py
form_date = forms.DateFrom()
if request.method == "POST":
form_date = forms.DateFrom(request.POST)
print(form_date.is_valid())
if form_date.is_valid():
form_date.save()
context = {
#"ticker_info": list_only_ticker,
"form": form_date,
}
return render(request, "makeports/first1.html", context)
first1.html
{% block content %}
<form action ="" method="POST">
{% csrf_token %}
{{form}}
<input type="submit">
</form>
{% endblock content %}
解决方案
你为什么使用 NumberInput 小部件?实际上,为什么在这种情况下需要一个小部件?我认为如果您只是将字段添加到表单元字段甚至使用 DateInput 小部件,它应该可以正常工作
推荐阅读
- java - 跳过 Play Framework 中的演变是否可能/安全
- amazon-web-services - boto3:生成通配符 CloudFront 预签名 URL
- graphql - 如何将带有两个参数的 graphql 请求转换为一个带有一个参数的请求?
- flutter - Flutter:完整的可点击小部件
- python - 检查一个数据框值是否与另一个数据框列匹配,然后在数据框列中设置值
- android - 使用公共IP时不播放RTSP
- php - WooCommerce 中特定类别的添加到购物车按钮替换?
- python - 如何使用 Python 处理 SOAP UI 调用?
- azure - 如何开发最初在门户上创建但想在本地持续开发的azure函数应用程序
- python - 神经网络在 1000 个 epoch 后没有学习来解决 XOR 问题