【问题标题】:django admin view and edit only what the user has createdjango admin 仅查看和编辑用户创建的内容
【发布时间】:2015-06-23 12:48:09
【问题描述】:

我有不同的模型,例如:

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

我所有的模型在用户上都有一个外键。 django 管理员中有没有办法只查看用户创建和编辑的帖子?还是我应该做自己的自定义管理员?

【问题讨论】:

  • 这在文档中有专门的演示:docs.djangoproject.com/en/1.8/ref/contrib/admin/…
  • 我正在尝试理解文档中给定的示例。我复制并过去它并没有做我想要的。我想以用户身份登录管理员,并且只能查看和编辑我自己的帖子

标签: python django permissions admin


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多