- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我用作 CreateView 中的 form_class 的模型表单中使用 AdminSplitDateTime。
当我在带有 runserver 的 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 个月内自行解决了这个问题,但我在处理类似问题时偶然发现了您的问题。
此小部件的行为在 Django 1.9 中已更改,如 release notes 中所述:
The ability to use a SplitDateTimeWidget with DateTimeField isremoved.
SplitDateTimeWidget 现在需要 django.form.SplitDateTimeField
而不是 django.forms.DateTimefield
。显然,同样适用于 django.contrib.admin.widgets
中的 AdminSplitDateTime
。
示例
from django import forms
from django.contrib.admin import widgets
class CustomForm(forms.Form):
mydatetime = forms.SplitDateTimeField(widget=widgets.AdminSplitDateTime())
关于python - django AdminSplitDateTime 有效日期/时间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332184/
我在我用作 CreateView 中的 form_class 的模型表单中使用 AdminSplitDateTime。 当我在带有 runserver 的 django 版本 1.8.3 的 Wind
我是一名优秀的程序员,十分优秀!