我正在编写一个django应用程序,用于存储和显示员工的工作时间。管理django中的列表管理员
问题是,例如,小儿科医生有两种类型的工作时间 - 病童和健康儿童分开。
所以我认为,使用HTML表格来显示每个员工的工作时间会很酷。我的想法是有一个“ListField”表示每一行表,其中ForeignKey为员工。这样,管理员可以创建像这样的列表:
['', '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)
不工作(如我所料,但没有伤害尝试)。在添加/编辑员工时,管理控制台会显示添加表格行的选项,但不会显示任何将任何单元格添加到该行的选项。
有没有办法允许在编辑/添加员工时添加行?或者,也许完全不同的方式来解决问题?