【问题标题】:Django DateTimeField show Date and Time input in the same line in adminDjango DateTimeField 在管理员的同一行中显示日期和时间输入
【发布时间】:2015-08-09 08:37:09
【问题描述】:

假设我有一个带有 DateTimeField 的模型。

对于 DateTimeField,当前的管理员输入是:

是否可以自定义

感谢您的建议。

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    您可以通过覆盖管理员 css 来做到这一点。你基本上必须.vDateField.vTimeField 元素。 在您的模板文件夹中创建一个模板admin/change_form.html。将以下行添加到该文件中

    {% extends "admin/change_form.html" %}
    {% block extrastyle %}
    .vDateField, .vTimeField {
        display: block;
    }
    {% endblock %}
    

    Django 在处理原始模板文件之前获取该文件,读取并处理它。

    【讨论】:

    • 感谢您的回答,但它最初不起作用。我参考了您的答案并进行了一些更改,最终按预期工作。 --> .datetime br{ 显示:无; }
    【解决方案2】:

    如你所见here

    fieldsets = (
            (None, {
                'fields': (('first_name', 'last_name'), 'address', 'city', 'state'),
            }),
    )
    

    first_name 和 last_name 字段将显示在同一行

    【讨论】:

    • 抱歉,我没有将字段拆分为日期和时间,它是一个 DateTime 字段。
    最近更新 更多