2012-04-08 6 views
0

私は、秘書のために設計されたアプリケーションを開発しています。彼女には何百もの投票フォームが積み重ねられていて、いくつかの質問があり、このデータをプログラムに入力して各回答の合計投票を表示したいと考えています。各質問には多数の回答があります。質問にも、変更することができます年の選択肢の間で「はい」または「いいえ」または「ニュートラル」DjangoアプリケーションからSQLテーブルにフィールドを追加する

年: 例えば:

Q:「再エレクトボードの現在の社長」 A回答としては、会社で使用されている現在のアプリケーションは、昨年の質問と回答でハードコードされています。

私の目的は、秘書が彼女の望むように質問と回答を追加/削除することができるアプリ(Django/Pythonで)を作成することです。私は比較的新しいDjangoです...私は大学でアプリケーションを作成し、基本的なモデルを作成し、GUI用のTwitterブートストラップを実装する方法を知っています。

しかし、秘書が(SQLで明らかに定義されている)カスタムフィールドを追加する方法について少し混乱しています。誰もどのように開始するための小さなヒントを持っていますか?ちなみに、私はこれがウェブサイトの管理者の部分を使って達成できると認識し、そのことに関する提案を歓迎します。

ありがとうございます。

答えて

5

あなたは本当にそれぞれの質問/回答を個別のDBフィールドとして実装したくありません。

代わりに、質問テーブルと回答テーブルを作成し、回答テーブルにフィールド(通常はForeignKey)を指定して、特定の回答が関連付けられている質問を示します。

+0

アンバーにお返事ありがとうございます。現在、私はこれをmodels.pyファイルに持っています。 クラス質問(models.Model): 名= models.CharField(MAX_LENGTH = 300)\t クラスの回答(models.Model): 質問= models.ForeignKey(問) 名= models.CharField(max_lengthを= 300) votes = models.IntegerField() ---- これは、回答の2番目の部分についての良い方法でしょうか? – themenace92

+0

それはうまくいくかもしれない、はい。誰かが同じことを同じことを2回行うことができないようにしたいかどうかに応じて、ユーザーを関連付けることができるように投票を別々のオブジェクトとして保持することができます。 – Amber

+0

投票カウンタを増分するだけで済みます。ユーザーの関連付けは必要ありません。ありがとう! – themenace92

関連する問題