2012-10-25 374 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) 

不工作(如我所料,但没有伤害尝试)。在添加/编辑员工时,管理控制台会显示添加表格行的选项,但不会显示任何将任何单元格添加到该行的选项。

有没有办法允许在编辑/添加员工时添加行?或者,也许完全不同的方式来解决问题?

回答