小编bao*_*bee的帖子

Django Admin ManyToManyField

我做了一个模型(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')
Run Code Online (Sandbox Code Playgroud)

然后我尝试添加内联块以允许opetest在"更改用户"页面(admin.py)上进行分配:

class ProfileAdmin(UserAdmin):
    filter_horizontal = ('opetests',)

admin.site.unregister(User)
admin.site.register(User, ProfileAdmin)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

'ProfileAdmin.filter_horizontal' refers to field 'opetests' that is missing from model …
Run Code Online (Sandbox Code Playgroud)

django django-models django-orm django-admin manytomanyfield

20
推荐指数
1
解决办法
3万
查看次数