Django Suit没有显示日期&时间小工具

时间:2016-08-09 22:41:10

标签: django django-suit

我使用Django 1.10和Django-Suit 0.2.20。通常,django admin中的DateFields DateTimeFields等会显示带有日历的小部件。在安装Django-Suit之后我再也看不到那个小部件了。有没有办法让他们回来?

1 个答案:

答案 0 :(得分:1)

我没有找到如何使原生django小部件正常工作的解决方案,但有一种解决方法可以使用套装小部件作为默认值(取自discussion on github):

from django.db import models as django_models
from django import forms
from django.contrib.admin.options import FORMFIELD_FOR_DBFIELD_DEFAULTS
import suit.widgets

FORMFIELD_FOR_DBFIELD_DEFAULTS.update({
    django_models.DateTimeField: {
        'form_class': forms.SplitDateTimeField,
        'widget': suit.widgets.SuitSplitDateTimeWidget
    },
    django_models.DateField: {'widget': suit.widgets.SuitDateWidget},
    django_models.TimeField: {'widget': suit.widgets.SuitTimeWidget},
})