繁体   English   中英

如何让 Django 管理页面的用户控制哪些 list_display 字段可见?

[英]How can I let the user of an Django Admin Page control which list_display fields are visible?

我有一个 ModelAdmin,在 list_display 中有一组字段。

我希望用户能够单击复选框以添加或删除这些字段。

有没有一种简单的方法可以做到这一点? 我已经查看了小部件,但我不确定它们将如何更改 ModelAdmin 的 list_display

为此,我必须

  1. 覆盖管理模板(并在 settings.py 中更改模板)。 我添加了一个带有复选框的表单,以便用户可以设置字段
  2. 添加一个新的 model 和端点来更新它(model 存储要显示的字段,用户在新的管理模板中提交一组字段)
  3. 更新 admin.py,覆盖 get_list_display 以便它根据更新的 model object 的 state 设置字段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM