在django管理面板中重新排序模型对象

axe*_*axe 12 python django django-models django-admin

我在django管理面板中有几个配置对象.它们按以下顺序列出

  • 电子邮件配置
  • 一般配置
  • 网络配置

每个对象都可以单独配置,但所有对象都包含在内General config.所以基本上你基本上需要General config,所以我想把它移到顶部.我知道如何在模型中订购字段,但如何重新排序模型?

mis*_*bah 11

所以我刚刚写了一个django软件包,允许你重新订购django应用程序列表/重命名应用程序标签和模型名称(包括第三方应用程序) - 你可以从这里下载它:

https://github.com/mishbahr/django-modeladmin-reorder


Dae*_*Dae 6

如果您不介意使用肮脏的技巧,verbose_name_plural请在模型前添加一定数量的不可见零宽度空格。例如,在“电子邮件配置”前加上 1 个零宽度空间,在“一般配置”前加上 2,在“网络配置”前加上 3。这确实是最简单的方法,我还没有发现任何缺点。


lan*_*nzz 4

我没有看到对此 \xe2\x80\x94 的明显解决方案,模型按其 _meta.verbose_name_plural 排序,并且这种情况发生在 AdminSite.index 视图内,没有明显的地方可以挂钩自定义代码,缺乏子类化 AdminSite类并提供您自己的索引方法,但这是一个巨大的整体方法,继承非常不友好。

\n