django AdminSplitDateTime有效的日期/时间错误

时间:2015-12-17 10:25:34

标签: python django date

我在模型表单中使用AdminSplitDateTime,我在CreateView中用作form_class。

当我在带有django 1.8.3版本和runserver

的windows中使用它时

我可以用以下格式保存日期:yyyy-mm-dd(2015-12-17)hh:mm:ss(09:22:24)

当我将我的项目移动到ubuntu并将我的django升级到1.9并运行

它与gunicorn和nginx它错误“输入有效的日期/时间。”

但是当我使用DateTimeField将其保存在管理页面中时,它运行得很好。

有人知道为什么当我试图用表格保存它时会出现问题吗?

1 个答案:

答案 0 :(得分:10)

虽然您可能在过去3个月内自行解决了这个问题,但在处理类似问题时我偶然发现了您的问题。问题出现在自定义窗体中的AdminSplitDateTime小部件。

此小部件的行为在Django 1.9中已更改,如release notes中所述:

  

将SplitDateTimeWidget与DateTimeField一起使用的能力是   除去。

SplitDateTimeWidget现在需要 django.form.SplitDateTimeField 而不是 django.forms.DateTimefield

示例

from django import forms
from django.contrib.admin import widgets

class CustomForm(forms.Form):
    mydatetime = forms.SplitDateTimeField(widget=widgets.AdminSplitDateTime())