2011-11-12 9 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() 

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) 

私は管理者ページに1ページ内のすべてのフィールドを表示したい。(新しいレコードを追加する場合。) 複数のadmin.pyインラインでは機能しません(最初のインラインのみ) これを行う方法は他にありますか?

更新:これはadmin.pyファイルを変更することで可能ですか? admin.pyのインラインにカスタマイズしたフォームを追加できますか?

+0

任意のヘルプ?私はまだ問題を理解することができませんでした。 – user884624

答えて

0

ことになっている:

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

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