【发布时间】:2011-12-27 15:12:00
【问题描述】:
我有一个这样的 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 的内联吗?
【问题讨论】:
-
有什么帮助吗?我仍然无法找出问题所在。
标签: django django-models django-admin django-forms