我正在編寫一個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)
不工作(如我所料,但沒有傷害嘗試)。在添加/編輯員工時,管理控制檯會顯示添加表格行的選項,但不會顯示任何將任何單元格添加到該行的選項。
有沒有辦法允許在編輯/添加員工時添加行?或者,也許完全不同的方式來解決問題?