【问题标题】:Django Admin DateTime field - combine now/today?Django Admin DateTime 字段 - 现在/今天合并?
【发布时间】:2018-07-26 03:35:25
【问题描述】:

在 Django Admin 上,如果您的模型有 DateTimeField,这将显示为 2 个输入,一个用于日期,一个用于时间,在设置为当前日期的日期旁边有一个 Today 链接,然后是一个 Now 链接到时间,它设置当前时间。

这意味着如果用户想要将日期和时间设置为当前日期和时间,他们必须点击 2 个链接。

有什么方法可以让一个链接同时设置两者?

【问题讨论】:

  • 您愿意自定义 django-admin 模板吗?
  • 您可以使用auto_nowauto_now_add字段选项来修改日期时间。
  • 谢谢,但我不希望使用 auto_now/auto_now_add 自动更新此日期,它将以空白开头并由用户手动输入(用于将设置的日期验证字段仅由主管检查输入的数据后)。

标签: python django


【解决方案1】:

其实你可以在 django admin 中定义你自己的表单。

admin.py

class XYModelForm(forms.ModelForm)
    class Meta:
        fields = ('field1, field2', ...)
        widgets = {
            'field1': (any widget you like)
        }

@admin.register(XYModel)
class XYModelAdmin(admin.ModelAdmin)
    form = XYModelForm

您可以在 django admin 中使用您定义的表单。您也可以从forms 模块创建您的小部件或用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 2018-10-12
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多