【发布时间】:2011-12-24 00:56:41
【问题描述】:
我已经做了一个模型(models.py):
class opetest(models.Model):
name = models.CharField(max_length=200)
author = models.ForeignKey(User, related_name='author')
description = models.TextField(u'Test description', help_text = u'Some words about quiz')
pub_date = models.DateTimeField('date published', blank=False)
vacancies = models.ManyToManyField(Vacancy, blank=True)
students = models.ManyToManyField(User, blank=True, related_name='opetests') #This field I want to edit on "User change page"
estimate = models.IntegerField(default = 0, help_text = u'Estimate time in hours. \'0\' - unlimited')
然后我尝试添加内联块以允许在“更改用户”页面 (admin.py) 上分配 opetest:
class ProfileAdmin(UserAdmin):
filter_horizontal = ('opetests',)
admin.site.unregister(User)
admin.site.register(User, ProfileAdmin)
我得到了一个错误:
'ProfileAdmin.filter_horizontal' refers to field 'opetests' that is missing from model 'User'.
我想在 更改用户 页面上显示像 Groups 这样的操作测试。我怎样才能做到这一点?
【问题讨论】:
-
如果下面的答案回答了您的问题,您可以打勾吗?如果没有,请告诉我们您还需要什么,我们可以尝试提供帮助。
标签: django django-models django-admin manytomanyfield django-orm