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)
我有不同的型号,例如:
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)