django - 带有'助手选择'的模型形式

时间:2011-08-15 18:13:32

标签: django-forms

我正在寻找这个问题的最佳解决方案:

我有一个这样的模型:

class annotation(models.Model):
    product = models.ForeignKey(Product, ... )
    annotation =  models.TextField( ...

此模型的表单可能是:

product: [ a select to chose a product ]
annotations: [ a input type text ]

但是,因为产品表很大,我会向用户显示之前的选择:

product family: [ a select to chose a product family ]
product: [ a select to chose a product in selected product family ]
annotations: [ a input type text ]

(产品系列是另一种型号,产品有外键)

我的第一个解决方案是编写一个名为SelectAjax的新窗口小部件,并在ModelChoiceField上使用它。它工作正常,但对我来说不是一个优雅的解决方案。

有人可以提出替代方案吗?

0 个答案:

没有答案