django inline foreignkey for multiple model

时间:2016-03-13 14:52:35

标签: django django-admin

假设我有一个模特:

class Info(models.Model):
    name = models.CharField(max_length=100)
    award = models.ForeignKey(Award, blank=True, null=True)

class Collection(models.Model):
    group = models.CharField(max_length=100)
    award = models.ForeignKey(Award, blank=True, null=True)

class Award(models.Model):
    name = models.CharField(max_length=100)
    awarded_date = models.DateField()

此处,模型InfoCollection都有ForeignKeyAward。 我希望Inline InfoCollection Award

但根据我的模型结构,我只能Award adminInline

我无法多次注册Award admin。

如何在管理员中为模型AwardInline

制作Info Collection

提前谢谢

1 个答案:

答案 0 :(得分:0)

有什么问题?您可以有多个内联。

from django.contrib import admin
from .models import Info, Collection, Award

class InfoInline(admin.TabularInline):
    model = Info

class CollectionInline(admin.TabularInline):
    model = Collection

@admin.register(Award)
class AwardAdmin(admin.ModelAdmin):
    inlines = (InfoInline, CollectionInline)