【发布时间】:2011-05-06 01:45:43
【问题描述】:
我的 admin.py 文件出错: 'BaseAdmin.fieldsets[1][1]['fields']' 指的是表单中缺少的字段 'publish_on'。
我的班级看起来像:
class Base(models.Model):
...
publish_on = models.DateTimeField(auto_now=True, db_index=True)
...
我的 admin.py 看起来像:
class BaseAdmin(admin.ModelAdmin):
...
fieldsets = [
('Dates', {
'fields': ('publish_on',)
}),
]
如果我用“pass”更改我的管理类,或者只是注册模型类,那么日期时间字段就会显示出来。
【问题讨论】:
-
您是否使用任何自定义表单?
-
没有自定义表单。如果我使用我的自定义管理类并且没有定义任何字段集,那么我的所有模型字段都不会显示...再次缺少一些日期时间字段。
-
在我的 datetimefields 模型中,我有 auto_now=True - 如果我删除它们,那么这些字段将显示。其他人看到这种行为吗?
-
我正在使用 django 1.2.1 btw - 我将升级到最新版本,看看 auto_now 问题是否仍然存在。
标签: django-models django-admin