2015-04-14 68 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] 
相關問題