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

django admin view and edit only what the user has create

我有不同的型号,例如:

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

我所有的模型都有用户外键。 在 django 管理员中有没有办法只看到 post 用户创建和编辑它们?或者我应该做我自己的自定义管理员?

感谢 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)