我在我的用户配置文件中添加了一个自定义的 ManyToMany 字段。如果我以超级用户身份登录,它可以正常工作并显示在管理页面中,否则,它不会显示在管理页面中。
#models.py
class UserProfile(models.Model):
user = models.OneToOneField(User)
things = models.ManyToManyField(Thing)
def __unicode__(self):
return self.user.username
#admin.py
class ProfileInline(admin.StackedInline):
model = UserProfile
fk_name = 'user'
max_num = 1
filter_horizontal = ('things',)
class CustomUserAdmin(UserAdmin):
inlines = [ProfileInline,]