0

我正在使用 django 管理站点让人们更轻松地管理数据库。

出于某种原因,我想对某些用户隐藏一些数据。

假设我有一个名为 Book 的模型,并且数据库中有很多书。我希望不同的用户拥有他可以查看的不同范围的书籍。

我该怎么做?

我在考虑许可。是否可以设置过滤数据的权限?

我知道如何根据指定的模型创建权限。但是,在那之后,我应该如何使用该权限?我相信我可能需要覆盖 BookAdmin 类下的“changelist_view”方法的一部分,对吧?

任何帮助都会奏效。提前致谢

4

1 回答 1

1

queryset在您的管理模型上使用该方法。就像是:

class BookAdmin(admin.ModelAdmin):
    def queryset(self, request):
        return super(BookAdmin, self).queryset(request).filter(owner=request.user)

显然,过滤器会根据您的图书型号而有所不同,但这是一般的想法。

于 2013-05-10T19:15:35.893 回答