django - форма модели с выбором помощника - PullRequest
1 голос
/ 15 августа 2011

Я ищу лучшее решение для этой проблемы:

У меня есть такая модель:

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. Он отлично работает, но не элегантное решение для меня.

Может кто-нибудь предложить альтернативу?

...