我正在编写一个django应用程序,用于存储和显示员工的工作时间。
问题是,例如,儿科医生有两种工作时间--有病的孩子和健康的孩子分开工作。
所以我想,使用HTML表格来显示每个员工的工作时间会很酷。我的想法是用ForeignKey表示employee,用"ListField“表示表的每一行。这样,管理员就可以创建如下列表:
['', 'Sick Children', 'Healthy Children'],
['Monday', '8-12', '12-14'],
['Friday', '12-15']它会以HTML表格的形式出现在网站上,看起来会很不错。
事情是这样的,我喜欢它看起来容易和直观的网站管理员。所以我喜欢保持管理面板中员工的表格行为内联。因此,我已经创建了模型:
class TableRow(models.Model):
employee = models.ForeignKey(Employee)
class TableCell(models.Model):
content = models.CharField(max_length=20)
row = models.ForeignKey(TableRow)并尝试了像这样的东西:
class TableCellInline(admin.TabularInline):
model = TableCell
class TableRowInline(admin.TabularInline):
model = TableRow
class EmployeeAdmin(admin.ModelAdmin):
inlines = [TableRowInline]
admin.site.register(Employee, EmployeeAdmin)
admin.site.register(TableRow, TableRowAdmin)这并不起作用(正如我所料,但尝试一下也无伤大雅)。在添加/编辑员工时,管理面板显示添加表格行的选项,但不显示向该行添加任何单元格的任何选项。
有没有办法允许在编辑/添加员工时添加行?或者可能是一种完全不同的解决问题的方法?
发布于 2012-10-25 23:52:33
您要做的通常被称为嵌套内联。不幸的是,恐怕这仍然没有得到管理员的支持。有关更多信息,请参阅以下资源。
https://stackoverflow.com/questions/13069001
复制相似问题