使用django admin的日期选择器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用django admin的日期选择器相关的知识,希望对你有一定的参考价值。

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

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

fin = models.DateTimeField()

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

答案

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

from django.contrib.admin.widgets import AdminDateWidget

class YourForm(forms.ModelForm):
        from_date = forms.DateField(widget=AdminDateWidget())

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

{{ form.media }}
另一答案

如果由于某种原因您希望将日期选择器与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()))

以上是关于使用django admin的日期选择器的主要内容,如果未能解决你的问题,请参考以下文章

在片段中创建日期选择器

Android 日期选择器片段更改为微调器

如何在 Django admin 中使用 HTML5 颜色选择器

日期选择器上诉破裂

如何从 django admin 中的单个“选择文件”选择器上传多个图像

如何从片段中调用 getSupportFragmentManager()?