2012-04-08 41 views
0

我正在開發一個專爲祕書使用的應用程序。她有一堆數百張選票表格,其中有許多問題,並希望將這些數據輸入到一個程序中,以顯示每個答案的總票數。每個問題都有很多答案。 例如:從Django添加字段到SQL表應用程序

問:「重選董事會的現任總統」 答:選擇之間的「是」或「否」或「中性」

與去年同期相比的問題都可以改變,以及作爲答案,但公司目前使用的應用程序與去年的問題和答案是硬編碼的。

我的目標是創建一個應用程序(在Django/Python中),它允許祕書根據自己的意願添加/刪除問題和答案。我對Django比較陌生......我在大學創建了一個應用程序,並且知道如何創建基本模型並實現GUI的Twitter引導。

但我有點困惑如何使祕書添加自定義字段(這顯然是在SQL中定義)。有沒有人有關於如何入門的小技巧?順便說一下,我認識到這可以使用網站的管理員部分來實現,並歡迎任何關於此的建議。

謝謝。

回答

5

你真的不想把每個問題/答案作爲一個單獨的數據庫字段來實現。

取而代之的是,製作一個問題表和一個答案表,並在答案表中有一個字段(通常爲ForeignKey),以表明給定答案與哪個問題相關聯。

+0

感謝您的回答琥珀。目前我在我的models.py文件中有這個。 類問題(models.Model): 名= models.CharField(MAX_LENGTH = 300)\t 類答(models.Model): 問題= models.ForeignKey(問題) 名= models.CharField(MAX_LENGTH = 300) votes = models.IntegerField() ---- 這將是一個很好的方式去你的答案的第二部分? – themenace92 2012-04-08 21:20:55

+0

這可以工作,是的。根據您是否要確保某人不能對同一事物投票兩次,您可能希望將投票保留爲單獨的對象,以便他們可以關聯用戶。 – Amber 2012-04-08 21:24:28

+0

唯一需要做的事情是讓投票計數器遞增,不需要用戶關聯。謝謝! – themenace92 2012-04-08 21:34:46

相關問題