首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django -动态设置list_display的内容(管理视图)

Django -动态设置list_display的内容(管理视图)
EN

Stack Overflow用户
提问于 2011-08-24 20:40:56
回答 1查看 491关注 0票数 1

是否有办法在每次过滤模型时为某些模型重置list_display的内容(在管理视图中)?(这样,不同对象的过滤将在显示表中给出不同的列数)。

例如:

我的django应用程序中有三个模型:ChildFamilyPetChildFamily的前键,Pet也有Family的前键。

现在,在Child的管理视图中,我希望能够通过Family进行过滤,过滤之后,表将显示孩子的名字和他的家族拥有的每一个宠物的名字。这样,显示表中的列数就会根据过滤所用的Family对象的宠物数量而变化。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-08-24 20:57:10

list_display是在admin.py中设置的,需要重新启动服务器才能生效。因此,它不能在飞行中修改。

此外,Django似乎不支持以这种方式显示ManyToMany字段,因此不能在列表视图“开箱即用”中显示宠物名。根据文献资料

如果您仍然希望这样做,请给模型一个自定义方法,并将该方法的名称添加到list_display中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7181999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档