我正在使用 Django 1.8.8
。
我定义了很多模型,例如:
class MainModel(models.Model):
value = models.IntegerField(null=False, editable=True, default=20)
dt_modified = models.DateTimeField(null=True, auto_now=True)
class MyModel1(MainModel, models.Model):
name = models.CharField(null=False, editable=False, max_length=50)
class MyModel2(MainModel, models.Model):
foo = models.CharField(null=False, editable=False, max_length=50)
我的管理页面当前已设置如下:
class MyModelAdmin(admin.ModelAdmin):
list_display = ('value', 'dt_modified')
search_fields = ['value']
date_hierarchy = 'dt_modified'
models = [MyModel1, MyModel2]
admin.site.register(models, MyModelAdmin)
我希望设置我的管理页面如下: 在顶部页面上有一个链接
/admin
,名为“MainModels”,它将引导我到另一个页面,在那里我可以从所有派生自MyModel
的模型列表中进行选择,即[MyModel1,MyModel2,....MyMoneyN]
,让我编辑所选的派生模型MyModel#
。上述代码的问题是它为每个编号模型创建了一个顶级链接。