gpt4 book ai didi

Django 表单 "Enter a valid date."

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

我在写一个简单的表格时遇到问题。
这是我对该表格的模型。

class UserStock(models.Model):
amount = models.FloatField(default=0)
date = models.DateTimeField('buy date')
stockPrice = models.FloatField(default=0)
user = models.ForeignKey(User)
stock = models.ForeignKey(Stock)

这是我的 forms.py 文件
from django import forms
from datetime import date

class AddStockForm(forms.Form):
stock = forms.CharField(max_length=10)
amount = forms.FloatField(initial=0)
#, initial=date.today, input_formats=settings.DATE_INPUT_FORMATS
date = forms.DateField('buy date', initial=date.today)
stockPrice = forms.FloatField(initial=0)

这是我提交表单数据的第一个版本。
@login_required(login_url='/login/')
def new_stock(request):
if request.method == 'POST':
form = AddStockForm(request.POST)
if form.is_valid():
cd = form.cleaned_data

#dateForm = datetime.datetime.strptime(cd['date'],"%Y-%m-%d")
userStock = UserStock(amount = cd['amount'], date=cd['date'], stockPrice = cd['StockPrice'])
userStock.user = request.user
stockForm = Stock.objects.filter(symbol=cd['stock'])
userStock.stock = stockForm
userStock.save()
else:
form = AddStockForm()

template = loader.get_template("userStocks/new.html")
context = RequestContext(request, {
'form':form.as_p(),
})
return HttpResponse(template.render(context))

这就是我的错误的样子。

提交时出错:输入有效日期。
我猜这是 Django 的自动检查格式。我用谷歌搜索了很多,但没有帮助。我尝试过 input_formats 变体,但没有运气。预先感谢您的帮助。

最佳答案

我认为这条线可以。

date = forms.DateField(label='buy date', input_formats=['%Y-%m-%d'], initial=date.today)

我认为表单接受“购买日期”作为您的输入格式,这就是为什么当您尝试手动设置它时,它会发送重复的错误。

希望这有效

PS:也许在指定“购买日期”是您的标签后,您可以删除 input_formats 属性。

关于Django 表单 "Enter a valid date.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151971/

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