1

我正在使用 Django 1.10 和 Django-Suit 0.2.20 。通常DateFields DateTimeFieldsdjango 管理员中的 etc 会显示一个带有日历的小部件。安装 Django-Suit 后,我​​再也看不到那个小部件了。有什么办法把它们放回去吗?

4

1 回答 1

1

我没有找到如何使原生 django 小部件工作的解决方案,但是有一种解决方法可以使用套装小部件作为默认值(取自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},
})
于 2016-10-27T15:30:04.097 回答