过滤器管理员在django中显示的用户

时间:2014-07-22 12:47:11

标签: python django django-admin django-admin-filters

我将一个ManyToManyField添加到我的用户个人资料中:

class MyUser(models.Model):
    user = models.OneToOneField(User)
    news_letters = models.ManyToManyField(news_letter)

并将其替换为我的用户admin:

class UserInline(admin.StackedInline):
    model = MyUser
    can_delete = False
    verbose_name_plural = 'MyUser'


# Define a new User admin
class UserAdmin(UserAdmin):
    inlines = (UserInline, )


admin.site.unregister(User)
admin.site.register(User, UserAdmin)

我的django admin中有news_letter模型,每个用户都可以在django admin中查看所有news_letter记录,我想在MyUser.news_letters中为特定用户显示这样的记录。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您必须在Django中使用身份验证。这是link

首先,您必须创建一个可以访问'news_letter'的组。其次,将特定用户添加到该组中。最后但同样重要的是,您可能必须为不同的用户制作不同的视图。希望这会有所帮助。