1

これは私の最後の質問へのフォローアップのようなものです:

ユーザーが「詳細」ボタンをクリックして、jQueryを介して新しいフォーム(最初のフォームの複製)を作成し、ユーザーが複数の検索用語を入力できるようにしたいと思います。また、ある種のboolean選択ボックスを含めることも計画しています。

その結果、ユーザーはデータベースの名前フィールドに「egg」があり、場所フィールドにAND年フィールド「SanFrancisco」が「1920」 、レストランフィールド「chicken」が「ORLeBernadin」になっているものを検索できます。AND主成分フィールド、またはコースフィールドの単なる「前菜」(および他のパラメーターはありません)。私は、ユーザーがの処理を非常にきめ細かく制御できるようにすることについては特に心配していませんboolean's。直線的に扱うのが一番いいと思います。

"a AND b OR c" --> (a AND b) OR c
"a OR b AND c" --> (a OR b) AND c

私はインターネットをざっと見て、これを見つけまし。これは、バックエンドですべてを連結するための良い方法のようですが、開始できるポイントに到達する方法についてはまだ混乱しています。すべてを一緒に入れて。私の現在の考え方は、「詳細」ボタンがクリックされたときにjQueryを使用して{{ form }}テンプレートタグを動的に追加し、次に引き離すことrequest.GET.lists()です。これは正しい方法ですか、それとももっと良い方法がありますか?

4

1 に答える 1

0

必要なのはフォームセットです。これは非常に便利で、状況に適用するのに理想的です。このリンクをたどると、何がどのように使用できるかがわかります。

新しいフォームを動的に追加/削除するには、 jquery.formsetが最適です。

于 2012-12-19T19:45:08.973 に答える