Python 如何让Django管理员显示OneToMany而不是ForeignKey

Python 如何让Django管理员显示OneToMany而不是ForeignKey,python,django,django-models,Python,Django,Django Models,在Django管理页面中,当我们在对象中使用ForeignKey时,管理员会显示在具有ForeignKey值的模型中设置ForeignObject的选项 例如: class Diferencial(SobreFather): class Meta: verbose_name = 'Diferencial' verbose_name_plural = 'Diferenciais' class DiferencialItem(models.Model):

在Django管理页面中,当我们在对象中使用ForeignKey时,管理员会显示在具有ForeignKey值的模型中设置ForeignObject的选项

例如:

class Diferencial(SobreFather):
    class Meta:
        verbose_name = 'Diferencial'
        verbose_name_plural = 'Diferenciais'

class DiferencialItem(models.Model):
    diferencial = models.ForeignKey(Diferencial)
    icone = models.ImageField(upload_to="icones_diferencial")
    texto = models.CharField(max_length=50, null=False, blank=False)

    def __unicode__(self):
        return self.diferencial

    class Meta:
        verbose_name = 'Item Diferencial'
        verbose_name_plural = 'Itens Diferencial'
此代码将显示在django admin中选择与diferenceialItem相关的diferenceal对象的选项

有没有办法在Differenceal admin视图中显示创建DifferenceialItem的选项

是,请使用:

看一看。
class DiferencialItemInline(admin.TabularInline):
    model = DiferencialItem

class DiferencialAdmin(admin.ModelAdmin):
    inlines = [DiferencialItemInline]