2016-05-26 7 views
0

私はDjangoビューを使ってpostgresテーブルからデータを取得し、テンプレートビューに表示するプロジェクトに取り組んでいます。テンプレートでは、JQueryを使用してJS機能を追加します(ドロップダウンメニューなど)。Djangoのベストプラクティスを使用して、データをダウンロードするためにデータベースからテンプレートへリクエストを送信する

今私は自分のビューからテンプレート(context_dictionaryを通して)にクエリの結果を渡します。そこではドロップダウンメニューに表示されます。

私が望むのは、ユーザーがドロップダウンメニューの値の1つを選択し、(彼が選択した値に基づいて)postgresテーブルを照会し、CSVファイルでデータをダウンロードできるようにすることです。

このため、私は、クエリを送信してデータを取得するために、JqueryとAjaxを使用することを考えています。私の質問は、これを行う適切な方法と考えられている場合、またはより多くのDjango正しい方法でクエリを送信することです。

私はDjangoではまだ新しく、ベストプラクティスを探しています。

答えて

1

この質問は、Webアプリケーションを一般的にはDjango固有のものよりも構築することに関するものです。それは本当にあなたのユーザーに経験を提供する方法に来ています。あなたがAjaxルートに行きたいなら、それは問題ありません。ユーザーが送信ボタンをクリックして別のページを読み込ませるようにしたい場合は、これも問題ありません。それはちょうどあなたの最終目標が何であるかにかかっています。ときには、単純な(非アヤックスではなく)アプローチをとる方が簡単です。そして、あなたがajaxを使う必要があると感じたら、いつでも後で変えることができます。 Djangoクラスベースのビューを使用すると、非ajaxアプローチは本当に簡単になります。

+0

ありがとうございました。あなたの答えは確かに私が考えていない選択肢を示しています。 – user1919

関連する問題