【问题标题】:Django - ValidationError on saving a model instance containing DateFieldDjango - 保存包含 DateField 的模型实例时出现 ValidationError
【发布时间】:2011-11-26 16:59:53
【问题描述】:

我仍在使用this 视图。现在我在尝试保存模型实例时有一个ValidationError。错误是:

以 YYYY-MM-DD 格式输入有效日期

DateField 已正确填写,传递给模型的实例类型是 unicode。我必须做一些事情,比如从 unicode 到 datetime 的转换,或者我之前做错了什么......?

This 是回溯。

有什么想法吗?

感谢

【问题讨论】:

标签: django django-models django-forms django-templates django-views


【解决方案1】:

如果您已经通过form.is_valid() 知道该表单有效,请考虑使用cleaned_data 而不是直接使用request.POST

if form.is_valid():
    ...
    fattura.data = form.cleaned_data["data"]
    fattura.diate = Decimal(form.cleaned_data["diate"])
    ...

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 2018-10-01
    • 2022-01-24
    • 2010-12-01
    • 2018-12-05
    • 2021-08-05
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多