Django Admin模型中是否可以嵌套内联表单?

时间:2009-08-10 22:35:26

标签: mysql django

我的问题与this one基本相同。但是,由于没有人回答,我会假设嵌套的内联表单是不可能的。

所以我只想问你如何在Django中设计类似的东西:

零售商出售服装。每件毛衣设计都有款号。这种款式有不同的面料和不同的颜色可供选择,因此你需要一个样式表和一个产品表来处理每件毛衣的变化。 (例如,可能有一件蓝色棉花毛衣,蓝色尼龙毛衣,绿色棉花毛衣等......)这将包含一个外键进入结构表颜色表

但我们需要图片!每个产品变体可以有一个或多个图片。因此,我们将带有外键的图像表添加到产品表中。

如果没有嵌套的内联,我可以想到在CMS中呈现这一点的唯一方法是让客户端首先添加样式,以及内联的下级产品。完成后,打开产品表并允许内联图像上传。 (也许删除直接添加产品的权限,以便他们只编辑现有产品。)

但这有点笨拙,你不觉得吗?

欢迎提示。

1 个答案:

答案 0 :(得分:2)

我会这样做。

一个型号拥有顶级产品信息。然后有一个关于样式/颜色信息的相关表,称之为ProductDetail - 它将具有Product,Style,Color和Fabric的外键,以及图像和可能是SKU字段。

然后您的导入表单可以使用从ProductDetail到Product的FK来显示内联到主要产品的详细信息。然后,每一行都有一个样式,颜色和结构的下拉列表,每个字段都会使用Django的FK小部件来从现有选项中进行选择或调用弹出窗口来添加新的选项。然后,图像域紧邻每行的选项,因此特定于该单个组合。

这有用吗?