Python Django管理员列表过滤器,不带边栏

Python Django管理员列表过滤器,不带边栏,python,django,Python,Django,我希望能够基于已知的外键值应用列表过滤器,而不显示任何边栏 我有3所ID为1、2和3的学校。 我有39个程序,每个程序都有不同的字段,其中一个是“school”是schools表的外键,39个记录在“school”字段中有1、2或3 在admin.py中,我使用list_filter=(“school”)创建了一个程序admin。这非常有效,边栏中出现了3个学校。单击其中任何一个都会正确过滤程序 由于用户将要登录并选择他们正在工作的学校,我希望在不查看侧边栏的情况下对列表进行筛选。所选学校将存储

我希望能够基于已知的外键值应用列表过滤器,而不显示任何边栏

我有3所ID为1、2和3的学校。 我有39个程序,每个程序都有不同的字段,其中一个是“school”是schools表的外键,39个记录在“school”字段中有1、2或3

在admin.py中,我使用list_filter=(“school”)创建了一个程序admin。这非常有效,边栏中出现了3个学校。单击其中任何一个都会正确过滤程序

由于用户将要登录并选择他们正在工作的学校,我希望在不查看侧边栏的情况下对列表进行筛选。所选学校将存储在设置表的数据库中,但现在我只想让它硬编码为1、2或3,而不显示边栏

这在models.py中非常容易,只需使用limit\u choices\u to子句,即可过滤多对多关系。不是那么容易在管理过滤。甚至可以在硬编码的值上过滤admin,或者像limit\u choices\u to那样返回过滤值的函数


谢谢…

Django Admin是一个非常基本的管理面板,而不是一个员工工具或内容管理系统。它没有任何角色或用户访问级别的概念,因此管理员中的任何用户都可以编辑任何其他用户的记录

您试图做的远远超出了Django管理员的设计目的。如果需要自定义行为或外观,则应使用ModelView构建实际页面。这样,您就可以对每个用户可以查看和修改的内容应用限制


如果这比你预期的要多,那么你应该接受Django管理员给你的东西。

在侧边栏中显示它有什么错?没有什么,请参阅下面的评论。因此,我正在替换一个应用程序,其中用户习惯于登录并选择一所学校,那么他们所做的一切都是为了该学校(直到他们切换到另一个)。在编辑或添加程序之前,确保他们在侧边栏中单击正确的学校将是一个很大的培训问题。你完全正确,我只是希望有一种简单的方法来自动筛选管理员,以避免构建我自己的系统。谢谢…你是对的,不值得这么麻烦。只需使用包括侧边栏的简易管理员即可。谢谢s、 你还是有信用的。