Django Suit 不显示日期和时间小部件
Django Suit not showing date & time widgets
我正在使用 Django 1.10 和 Django-Suit 0.2.20。通常 django 管理中的 DateFields
DateTimeFields
等显示带有日历的小部件。安装 Django-Suit 后,我再也看不到那个小部件了。有什么办法把它们放回去吗?
我没有找到如何使本机 django 小部件工作的解决方案,但有一个解决方法可以使用 suit 小部件作为默认值(取自 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},
})
我正在使用 Django 1.10 和 Django-Suit 0.2.20。通常 django 管理中的 DateFields
DateTimeFields
等显示带有日历的小部件。安装 Django-Suit 后,我再也看不到那个小部件了。有什么办法把它们放回去吗?
我没有找到如何使本机 django 小部件工作的解决方案,但有一个解决方法可以使用 suit 小部件作为默认值(取自 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},
})