我正在寻找这个问题的最佳解决方案:
我有一个这样的模型:
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上使用它。它工作正常,但对我来说不是一个优雅的解决方案。
有人可以提出替代方案吗?