Python 如何在django admin中显示与某个用户相关的记录
我想为用户创建一种只能够编辑/添加与登录用户相关的对象(公司对象)的方法 当前,所有登录用户都可以编辑所有公司,即使我创建了以下权限:Python 如何在django admin中显示与某个用户相关的记录,python,django,django-admin,user-permissions,Python,Django,Django Admin,User Permissions,我想为用户创建一种只能够编辑/添加与登录用户相关的对象(公司对象)的方法 当前,所有登录用户都可以编辑所有公司,即使我创建了以下权限: Company | Can Add Company Company | Can Change Company 我可以向Admin.py添加什么来约束用户编辑/添加与登录用户相关的对象(公司对象)?可能会有所帮助。您可以使用它对request.user对象执行检查 class MyModelAdmin(admin.ModelAdmin): def get
Company | Can Add Company
Company | Can Change Company
我可以向Admin.py添加什么来约束用户编辑/添加与登录用户相关的对象(公司对象)?可能会有所帮助。您可以使用它对request.user
对象执行检查
class MyModelAdmin(admin.ModelAdmin):
def get_queryset(self, request):
qs = super(MyModelAdmin, self).get_queryset(request)
if request.user.is_superuser:
return qs
return qs.filter(author=request.user)