【发布时间】:2015-06-18 20:48:41
【问题描述】:
寻找一种将 ModelAdmin 实例分配给与默认应用程序标签不同的方法,即使在最新的 Django 1.8 中也是如此。
Django 项目架构:
<root>/appone/models.py # class ModelOne(django.db.models.Model)
<root>/appone/admin.py # class ModelOneAdmin(
# django.contrib.admin.ModelAdmin)
# admin.site.register(
# ModelOne, ModelOneAdmin)
<root>/apptwo/models.py # class ModelTwo(django.db.models.Model)
<root>/apptwo/admin.py # class ModelTwoAdmin(
# django.contrib.admin.ModelAdmin)
# admin.site.register(
# ModelTwo, ModelTwoAdmin)
在上面的示例中,每个模型都出现在 管理界面 中,在其由应用程序名称标记的单独组中。
--- appone
|
+--- ModelOne
--- apptwo
|
+--- ModelTwo
如何告诉 Django ModelTwo 位于 appone 标签下? (不更改appone 应用程序源及其模型!)
--- appone
|
+--- ModelOne
|
+--- ModelTwo
--- apptwo
<empty>
【问题讨论】:
-
使用
proxy模型:stackoverflow.com/q/57125725/1925257
标签: python django django-models django-admin monkeypatching