gpt4 book ai didi

python - 如何在django admin中显示与某个用户相关的记录

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:04 27 4
gpt4 key购买 nike

我想为用户创建一种只能编辑/添加与登录用户相关的对象(公司对象)的方法。

目前所有登录用户都可以编辑所有公司,即使我创建了以下权限:

Company | Can Add Company
Company | Can Change Company

我可以向 Admin.py 添加什么来限制用户能够编辑/添加与登录用户相关的对象(公司对象)?

最佳答案

也许 ModelAdmin.get_queryset()可以帮助。您可以使用它对 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)

关于python - 如何在django admin中显示与某个用户相关的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37998362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com