Django自定义用户配置文件仅为超级用户显示

时间:2013-04-12 00:11:39

标签: django-admin

我在用户个人资料中添加了自定义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,]

1 个答案:

答案 0 :(得分:1)

这是一个权限问题,适用于您的自定义字段的规则是导致此行为的原因。您应该检查适用于自定义字段的规则。