我正在使用Django 1.10和Django-Suit 0.2.20。通常,django admin中的DateFields、DateTimeFields等都会显示一个带有日历的小部件。安装Django-Suit后,我再也看不到那个小工具了。有没有办法把它们放回去?
发布于 2016-10-27 23:30:04
我没有找到如何让原生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},
})https://stackoverflow.com/questions/38861571
复制相似问题