2012-10-25 412 views
0

我正在編寫一個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) 

不工作(如我所料,但沒有傷害嘗試)。在添加/編輯員工時,管理控制檯會顯示添加表格行的選項,但不會顯示任何將任何單元格添加到該行的選項。

有沒有辦法允許在編輯/添加員工時添加行?或者,也許完全不同的方式來解決問題?

回答