如何限制对django admin中对象的访问

时间:2015-07-07 18:36:28

标签: python django django-admin

我正在尝试根据当前登录的用户限制对django admin中对象的访问。下面的示例对象。

collapseSummaryImagePath

我为使用adminsite注册的所有对象定义了ModelAdmin对象。我重写了get_queryset并返回一个由属于特定用户的对象组成的子集

 DebugMsg("Begin for each")
 For Each key In Page.Request.QueryString.Keys
     DebugMsg("Query string: " + key)
 Next key
 DebugMsg("End for each")

当我直接列出一个对象时,这段代码的工作方式与我的预期相同,只显示属于登录用户的对象。但是,当添加/更改ObjectOne时,manytomany字段会显示系统中的所有对象,无论谁登录。是否有某种方法可以执行我要执行的操作。我希望每个用户只能看到他们拥有的对象。

1 个答案:

答案 0 :(得分:0)

  

对于任何有类似目标并遇到此问题的人。在ModelAdmin类中,您重写formfield_for_manytomany并过滤查询集。 Documentation Here