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

标签 mysql django

我正要问与 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/

相关文章:

mysql - SQL |获取产品和产品变体

php - 要导出的脚本

Django:在debug = false上提供静态文件

django - Ndb 型号 : assure uniqueness in datastore using custom key_name

javascript - 为什么 edx studio 运行 rake cms 不好?

MySQL搜索并替换字段中的一些文本

php - SQL 查询查找所有两个单词组合

mysql - 函数执行时mysql字段的值递增

Django如何在删除用户后删除用户的个人资料和帖子以及所有关联?

django - 在elastic beanstalk中设置静态文件