我正要问与 this one 基本相同的问题.但是,由于没有人回答,我假设嵌套内联表单是不可能的。
所以我只想问你如何在 Django 中设计这样的东西:
零售商销售服装。每件毛衣设计都有一个款式编号。这种款式有不同的 Fabric 和不同的颜色可供选择,因此您需要一个款式表和一个产品表来处理毛衣的每个变体。 (例如,可能有一件蓝色棉毛衣、蓝色尼龙毛衣、绿色棉毛衣等...)这将包含一个外键分为 Fabric 表和颜色表。
但是我们需要图片!每个产品变体可以有一张或多张图片。因此,我们向产品表添加一个带有外键的图像表。
如果没有嵌套内联,我能想到的在 CMS 中呈现它的唯一方法是让客户首先添加样式,以及内联的从属产品。完成后,打开产品表并允许内嵌图片上传。 (可能取消直接添加产品的权限,这样他们就只会编辑现有的产品。)
但这有点卡,你不觉得吗?
欢迎提出想法。
最佳答案
我会这样做。
一个模型包含顶级产品信息。然后有一个样式/颜色信息的相关表,将其称为 ProductDetail - 它会有 Product、Style、Color 和 Fabric 的外键,外加一张图片,可能还有一个 SKU 字段。
然后您的导入表单可以使用从 ProductDetail 到 Product 的外键来显示主要产品的内嵌详细信息。然后,每一行都有一个样式、颜色和 Fabric 的下拉列表,这些字段中的每一个都将使用 Django 的 FK 小部件从现有选项中进行选择或调用弹出窗口来添加新选项。然后 imagefield 就在每行的选项旁边,因此特定于那个单独的组合。
这样行吗?
关于mysql - Django Admin 模型中是否可以嵌套内联表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1257616/