1

私はこの問題に多くの時間を費やし、Djangoでは実行できないと考え始めています。病原体名のリストをpostgresデータベースからドロップダウンボックスにプルしています。ユーザーは病原体を選択します。これには、さらにデータを取得するために、idをdjangoを介してデータベースに戻す必要があります。参照してください

ドロップダウンコードについては、http://dpaste.com/119358/を参照してください。

問題は、selectid=ステートメントがフォームが病理IDを取得するポイントより上にあることです。djangoステートメントはこの時点で配置する必要があります。そうしないと、ドロップダウンが機能しません。誰かが似たようなものを書いて解決策を見つけましたか?

マックス

4

2 に答える 2

5

HTML 内の select タグの ID は、病理記録の知識を持っている必要はありません。あなたのコードは正しいですが、選択タグを閉じることはできません。

/pathology/ アクション URL にマップされた Django ビューは、POST メソッドを処理し、次のようにリクエストから病理学 ID を取得する必要があります。

pathology_id = request.POST['pathology']

これで、ID でデータベース内のそのオブジェクトを検索し、新しいページ/フォーム、またはそれに必要なビジネス ロジックを生成できます。

request.POST['...'] 呼び出しで使用する必要がある辞書キーは、select 要素に付けた名前 (この場合は「病理学」) に基づいています。

于 2009-02-11T17:27:16.320 に答える
0

Django のフォーム処理ライブラリは、HTML フォームを管理するための優れたツールです。データベースからオプションを取得し、ドロップダウン ボックスの HTML コードを生成し、最小限のコードで選択内容をデータベースに保存します。

于 2009-02-12T10:10:20.620 に答える