django.db.models.Model定义了一个app_label,可以在模型中通过追加来改变:
class Meta:
app_label = "something"
现在我正试图找到一种不太hacky / pythonic的方式让每个应用程序都有一个图像。我真的不想闯入django contrib的东西,因为这往往会变得复杂。是否有可能在包的__init__
文件中做一些事情?
欢迎任何提示
答案 0 :(得分:1)
您不应该更改app_label for model,此值不仅用于管理员,更改它可能会严重破坏。
如果要更改管理员索引页面显示,请覆盖管理模板(请参阅https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#overriding-admin-templates)并输入所需的HTML和逻辑。
通过创建自定义信息中心模块,使用django-admin-tools完成任务可能更容易。