10

私はこれを行う方法についてちょっと迷っています:

ビューごとに 1 つの選択ボックスを持つ、いくつかの連鎖選択ボックスがあります。クエリが構築されるように、各選択を保存する必要があります。最後に、クエリを実行する必要があります。

しかし、django で状態を共有するにはどうすればよいでしょうか。ビューからテンプレートに渡すことはできますが、テンプレートからビューに、ビューからビューに渡すことはできません。または、これを行う方法が本当にわかりません。助けてください!

4

3 に答える 3

1

Ignacio Vazquez-Abramsが言ったようにセッションにそのような情報を保存するか、 django-flashを使用できます-(django-flashの使用法

于 2010-04-04T13:58:22.717 に答える
1

保持する値をセッションに入れます。

于 2010-04-03T03:28:43.720 に答える
1

多くの方法があります...ビューからテンプレートへ...フォームの非表示フィールドに変数を配置します。したがって、後続のフォームで「送信」すると、値は次の request.POST.get() に含まれます。

もちろん、ビュー間の DB テーブル (ディスクまたは RAM) にさまざまなデータ要素を格納することもできます... session_id をデータストアへのキーとして使用します。(負荷分散システムには推奨されません)。

そして、私の一番のお気に入りはクッキーです。(Cookie に保存する方法については、API を参照してください)

更新: 申し訳ありませんが、ここにコード例はありません... ドキュメントは非常に読みやすいです。サンプル コードを検索するために使用する djangosnippets Web サイトもあります。

于 2010-04-03T03:36:03.070 に答える