Django Admin - 基于另一个字段值'级联'字段值

时间:2014-07-05 18:11:36

标签: django django-models django-forms django-admin

我试图找出执行以下操作的最简单方法:

我有一个'类别' Model,a' Product'具有类别ForeignKey的模型,以及' ProductFeature' EAV样式表引用产品ForeignKey,Feature ForeignKey和值列。如此快速概述所涉及的模型/关系:

  • 类别

  • Feature.name

  • Feature.default_value

  • Product.category - >分类

  • ProductFeature.product - >产品

  • ProductFeature.feature - >特征
  • ProductFeature.value

我想在Django管理面板中获得以下经验:

用户通过管理员应用创建新产品。在Add new Product页面上,他可以选择一个类别(已经使用默认的Django foreignkey下拉列表),然后根据他选择的类别,应该自动创建并显示一组ProductFeature列,并使用&填充#39; DEFAULT_VALUE'对于那些功能。 (我已经使用django的TabluarInline小部件显示了产品页面上所有相关的ProductFeature列。)

因此,当管理员添加页面中的用户更改类别字段时,我基本上想要做的是自动向该显示添加行。

形成这样的东西的一般方法是什么?例如,根据模型管理页面上另一个表单字段中值的更改,触发显示某些默认行/值?

希望我自己解释得很好,它有点参与(虽然我怀疑电子商务风格的网站有一个相当普遍的要求,其中某些默认的EAV / ManyToMany类型的行应该根据项目/产品的类型/类别自动创建)

0 个答案:

没有答案