当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《djangoAdminSplitDateTime有效的日期/时间错误》经验,为你挑选了1个好方法。

我在模型表单中使用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将它保存在管理页面中时它运行得很好.

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



1> 小智..:

虽然你可能在过去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())

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有