我试图找出执行以下操作的最简单方法:
我有一个'类别' Model,a' Product'具有类别ForeignKey的模型,以及' ProductFeature' EAV样式表引用产品ForeignKey,Feature ForeignKey和值列。如此快速概述所涉及的模型/关系:
类别
Feature.name
Feature.default_value
Product.category - >分类
ProductFeature.product - >产品
我想在Django管理面板中获得以下经验:
用户通过管理员应用创建新产品。在Add new Product页面上,他可以选择一个类别(已经使用默认的Django foreignkey下拉列表),然后根据他选择的类别,应该自动创建并显示一组ProductFeature列,并使用&填充#39; DEFAULT_VALUE'对于那些功能。 (我已经使用django的TabluarInline小部件显示了产品页面上所有相关的ProductFeature列。)
因此,当管理员添加页面中的用户更改类别字段时,我基本上想要做的是自动向该显示添加行。
形成这样的东西的一般方法是什么?例如,根据模型管理页面上另一个表单字段中值的更改,触发显示某些默认行/值?
希望我自己解释得很好,它有点参与(虽然我怀疑电子商务风格的网站有一个相当普遍的要求,其中某些默认的EAV / ManyToMany类型的行应该根据项目/产品的类型/类别自动创建)