をクエリセットを変更:Djangoのフォーム - 私は単にモデル持って動的に
class ModelA(models.Model):
type = models.ForeignKey(Type)
amount = models.DecimalField()
product = models.ForeignKey(Product)
をそして、私はそれのために
class ModelAForm(ModelForm):
class Meta:
model = ModelA
fields = [
'type', 'amount', 'product'
]
そして、私はこの方法を行うことができますビューとモデルのフォームを作成しています
をフォームのユーザーが 'タイプ' - タイプ1を選択すると、 '製品'にはすべての製品があります。それは今働きます。
しかし、ユーザーが、私は(1年後、例えば古い)わずか数の製品で彼を表示したいTYPE2を選択
私はそう考えていました。しかし、このajax呼び出しをModelFormとどのように関連づけますか? Ajaxレスポンスには純粋な 'select html'が含まれていなければなりませんが、値がプロダクトIDです。そしてそれはうまくいくでしょうか? – Jeroj82
はいいいえ。または、より良い方法があります:ajax経由でフロントエンドの製品を直接フィルタリングし、関連するものだけを表示します。コンテキスト内のすべての製品がテンプレートに含まれているため、バックエンドへのAJAX呼び出しは必要ありません – doniyor