2011-11-12 43 views
0

我有一個這樣的Django模型。Django多行內聯不起作用

model.py

class Event(models.Model): 
    name = models.CharField(max_length=255) 

    def __unicode__(self): 
     return self.name 

class Location(models.Model): 
    name = models.CharField(max_length=255) 

    def __unicode__(self): 
     return self.name 

class Occurrence(models.Model): 
    event = models.ForeignKey(Event) 
    location = models.ForeignKey(Location) 

class TimeSlot(models.Model): 
    occurrence = models.ForeignKey(Occurrence) 
    start = models.DateTimeField() 
    end = models.DateTimeField() 

admin.py

class TimeSlotInline(admin.StackedInline): 
    model = TimeSlot 
    extra = 1 

class OccurrenceInline(admin.StackedInline): 
    model = Occurrence 
    inlines = [TimeSlotInline,] 
    extra = 2 

class EventAdmin(admin.ModelAdmin): 
    inlines = [OccurrenceInline,] 

admin.site.register(Event, EventAdmin) 
admin.site.register(Location) 

我想顯示在一個頁面中的所有領域中的管理頁面。(當添加新記錄。) 多內聯不起作用(只有第一行內聯) 有沒有其他的方法可以做到這一點?

更新:我可以通過修改admin.py文件來做到這一點。我可以添加自定義表單到admin.py的內聯嗎?

+0

任何幫助嗎?我仍然無法弄清楚問題所在。 – user884624

回答

0

它應該是:

class OccurrenceInline(admin.StackedInline): 
    model = Occurrence 
    extra = 2 

class EventAdmin(admin.ModelAdmin): 
    inlines = [OccurrenceInline, TimeSlotInline,]