我在模型表单中使用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将其保存在管理页面中时,它运行得很好。
有人知道为什么当我试图用表格保存它时会出现问题吗?
答案 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())