我在模型表单中使用AdminSplitDateTime,我在CreateView中用作form_class.
当我在带有运行服务器的django版本1.8.3的Windows中使用它时
我可以用以下格式保存日期:yyyy-mm-dd(2015-12-17)hh:mm:ss(09:22:24)
当我将我的项目移动到ubuntu并将我的django升级到1.9并运行时
它与gunicorn和nginx错误"输入有效的日期/时间."
但是当我用DateTimeField将它保存在管理页面中时它运行得很好.
有没有人知道为什么当我试图用表格保存它时有问题?
虽然你可能在过去3个月内自己解决了这个问题,但在处理类似问题时我偶然发现了你的问题.问题出现在自定义窗体中的AdminSplitDateTime小部件.
Django 1.9中此小部件的行为已更改,如发行说明中所述:
删除了将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())