【问题标题】:django AdminSplitDateTime valid date/time errordjango AdminSplitDateTime 有效日期/时间错误
【发布时间】:2015-12-17 10:25:34
【问题描述】:

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

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

【问题讨论】:

    标签: python django date


    【解决方案1】:

    虽然您可能在过去 3 个月内自行解决了这个问题,但我在处理类似问题时偶然发现了您的问题。

    这个小部件的行为在 Django 1.9 中发生了变化,如 release notes 中所述:

    使用带有 DateTimeField 的 SplitDateTimeWidget 的能力是 删除。

    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())
    

    【讨论】:

    猜你喜欢
    • 2020-07-06
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    相关资源
    最近更新 更多