我希望能够基于已知的外键值应用列表过滤器,根本不显示侧边栏。Django管理列表过滤器不带边栏
我有3所学校ID为1,2 & 3. 我有39个课程,每个课程都有不同的领域,其中之一是'学校'是学校桌子的外键,有39个记录有1,2 ,或者在'学校'领域有3个。
在admin.py中,我使用list_filter =(('school'))创建了一个ProgramsAdmin。这完美的工作,3个学校出现在侧边栏。点击其中任何一个适当的过滤程序。
由于用户要登录并选择他们正在处理的学校,我希望在不看到侧边栏的情况下过滤列表。选择的学校将被存储在设置表的数据库中,但现在我只想让它工作到硬编码为1,2或3,而不显示侧边栏。
这对于models.py非常简单,只需使用limit_choices_to子句即可过滤多对多关系。在管理员中过滤不那么简单。甚至可以过滤硬编码值的管理员,或者返回过滤器值的函数,例如limit_choices_to?
谢谢...
在侧边栏中显示它有什么问题? – Soviut
没什么,请看下面的评论。 – RMittelman