django admin仅查看和编辑用户创建的内容

时间:2015-06-23 12:48:09

标签: python django permissions admin

我有不同的模型,例如:

class Post(models.Model):
    title = models.CharField(max_length=50)
    user = models.ForeignKey(User)
    ...

我的所有型号都有一个外键用户。 在django管理员中是否有一种方法只能看到用户创建和编辑它们的帖子?或者我应该自己做自定义管理员吗?

1 个答案:

答案 0 :(得分:1)

感谢Daniel Roseman,doc中有一个例子。 这里我需要添加到Postadmin模型中。

def get_queryset(self, request):
    qs = super(PostAdmin, self).get_queryset(request)
    if request.user.is_superuser:
        return qs
    return qs.filter(user=request.user)