我想在我的管理员索引中将我的模型分成不同的块(见这个问题)。
为了实现这一点,我想为我的所有模型添加一个属性“admin_group”。然后我将覆盖AdminSite.app_index
并创建一个自定义admin/app_index.html
以按“admin_group”对模型进行分组,并在我的管理员索引中的不同块中显示它们。
我可以在我的模型中添加一个属性“admin_group”,如下所示:
class model1(models.Model):
# ...
admin_group = "group1"
class model2(models.Model):
# ...
admin_group = "group1"
class model3(models.Model):
# ...
admin_group = "group2"
但我想知道是否有更清洁的解决方案。
注意:我不想使用 Meta 选项app_label
,因为它会弄乱数据库请求。