使用django admin的日期选择器

Rod*_*noz 4 django datetime django-admin

我是Django的新手,我正在尝试找到Django Admin日期选择器小部件.我有搜索但没有结果.任何人都可以帮助我在我正在进行的项目中使用它吗?

我的模型中有一个datetimefield,如下所示:

fin = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

从管理员创建模型时会显示小部件,但是当我从项目中创建它时则不会.

Ale*_*zov 13

在表单中指定小部件,如下所示:

from django.contrib.admin.widgets import AdminDateWidget

class YourForm(forms.ModelForm):
        from_date = forms.DateField(widget=AdminDateWidget())
Run Code Online (Sandbox Code Playgroud)

不要忘记在模板中包含脚本和css:

{{ form.media }}
Run Code Online (Sandbox Code Playgroud)

  • @AlexMorozov仅使用`{{form.media}}`不起作用.其他管理员相关的css和js文件必须包含在这里提到http://stackoverflow.com/a/12916263/3590449 (3认同)

Ben*_*Ben 9

如果出于某种原因,您希望将日期选择器与 PostgreSQL 一起使用DateRangeField,您可以这样做:

from django.contrib.admin.widgets import AdminDateWidget
from django.contrib.postgres.forms.ranges import DateRangeField, 
RangeWidget

class YourForm(forms.ModelForm):
    date_range = DateRangeField(widget=RangeWidget(AdminDateWidget()))
Run Code Online (Sandbox Code Playgroud)