我正在尝试根据当前登录的用户限制对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字段会显示系统中的所有对象,无论谁登录。是否有某种方法可以执行我要执行的操作。我希望每个用户只能看到他们拥有的对象。
答案 0 :(得分:0)
对于任何有类似目标并遇到此问题的人。在ModelAdmin类中,您重写formfield_for_manytomany并过滤查询集。 Documentation Here