Django несколько встроенных не работает - PullRequest
0 голосов
/ 12 ноября 2011

У меня есть такая модель 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?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2011

Это должно быть:

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

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