首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django管理中管理列表列表

在django管理中管理列表列表
EN

Stack Overflow用户
提问于 2012-10-25 20:50:08
回答 1查看 193关注 0票数 0

我正在编写一个django应用程序,用于存储和显示员工的工作时间。

问题是,例如,儿科医生有两种工作时间--有病的孩子和健康的孩子分开工作。

所以我想,使用HTML表格来显示每个员工的工作时间会很酷。我的想法是用ForeignKey表示employee,用"ListField“表示表的每一行。这样,管理员就可以创建如下列表:

代码语言:javascript
复制
['', 'Sick Children', 'Healthy Children'],
['Monday', '8-12', '12-14'],
['Friday', '12-15']

它会以HTML表格的形式出现在网站上,看起来会很不错。

事情是这样的,我喜欢它看起来容易和直观的网站管理员。所以我喜欢保持管理面板中员工的表格行为内联。因此,我已经创建了模型:

代码语言:javascript
复制
class TableRow(models.Model):
    employee = models.ForeignKey(Employee)

class TableCell(models.Model):
    content = models.CharField(max_length=20)
    row = models.ForeignKey(TableRow)

并尝试了像这样的东西:

代码语言:javascript
复制
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)

这并不起作用(正如我所料,但尝试一下也无伤大雅)。在添加/编辑员工时,管理面板显示添加表格行的选项,但不显示向该行添加任何单元格的任何选项。

有没有办法允许在编辑/添加员工时添加行?或者可能是一种完全不同的解决问题的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-25 23:52:33

您要做的通常被称为嵌套内联。不幸的是,恐怕这仍然没有得到管理员的支持。有关更多信息,请参阅以下资源。

Nested inlines in the Django admin?

#9025 assigned New feature: Nested Inline Support in Admin

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13069001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档