Я ищу лучшее решение для этой проблемы:
У меня есть такая модель:
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. Он отлично работает, но не элегантное решение для меня.
Может кто-нибудь предложить альтернативу?