2015-04-14 37 views
0

在Django管理页面中,当我们在对象中使用ForeignKey时,管理员显示在具有ForeignKey值的模型中设置ForeignObject的选项。如何使Django管理显示OneToMany而不是ForeignKey

例如:

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' 

该代码会显示选择Diferencial对象的选择在Django管理涉及到DiferencialItem。

有没有办法显示在Diferencial管理视图中创建DiferencialItem选项?

+1

看看['InlineModelAdmin'](https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#inlinemodeladmin-objects )。 – knbk

回答

2

是,使用inline model admin

class DiferencialItemInline(admin.TabularInline): 
    model = DiferencialItem 

class DiferencialAdmin(admin.ModelAdmin): 
    inlines = [DiferencialItemInline] 
相关问题