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