嘿我試圖創建一個調查,要求用戶創建自己的問題,並列出5個多項選擇。我的第一個意義是我創建了兩個數據存儲區,一個存儲用戶問題,一個存儲5個選擇映射到剛剛創建的問題。但我不知道我應該如何處理這5個選擇以及如何將它們映射到問題。任何人有想法?非常感謝你如何創建一個調查,有5個選擇
0
A
回答
1
就我所知,你想在你的模式中代表一對多關係。這是一個分析guide。
class Question(db.Model):
text = db.StringProperty()
class Answer(db.Model):
text = db.StringProperty()
question = db.ReferenceProperty(Question,
required=True,
collection_name='answers')
這是你的模型應該如何看起來就像要點。您可以從Django呈現模板中的每個問題獲取您的答案,就像您在GQL中所做的查詢一樣,並找到您的問題。如果您想爲每個問題指定最大數量的答案,您必須手動執行。
{% for answer in question.answers %}
{{answer.text}}
{% endfor %}
我絕對建議您閱讀本教程。
1
如果您在瀏覽器中提出調查問題,我肯定會使用具有問題和答案屬性的一個模型(在Peter指出的一個數據存儲區中)。將問題和答案序列化到兩個TextProperties中(一定要先將它們轉義)。從這一點來說,所有的事情都可以在Javascript內部完成,將文本分割成一個數組,然後構建任何你想要的innerHTML類型。您可能希望在第三個字段中添加關於問題是否爲單一答案(單選按鈕或下拉列表)或多選(複選框)的元數據。一個GAE實體,一個get_by_id,如果您使用ndb則使用auto-memcache,不需要額外的處理成本(例如Django模板)。這是最快和最便宜的,非常靈活的imho。 HTH。 -stevep。
相關問題
- 1. JQGrid:如何創建一個有5個選項的列(5個單選按鈕)
- 2. 創建一個有條件的選擇
- 3. 如何在單選查詢中創建多個選擇查詢。
- 4. Cocos2dx如何調用一個函數每5秒沒有調度選擇器?
- 5. 如何創建一個pausableBuffer W/rxjs 5
- 6. 如何創建一個選擇查詢,從一列中選擇一個重複值從多行(例如裏面)
- 7. 如何創建一個具有__getattr__適當選擇的類?
- 8. 如何創建多個選擇
- 9. 如何創建這個選擇器
- 10. 如何創建兩個選擇列表並只允許一個選擇?
- 11. TCL:如何創建一個選擇其他檢查按鈕的檢查按鈕
- 12. 如何創建一個查詢與多個列和值可選
- 13. 從選擇創建一個新表?
- 14. Python:創建一個選擇題測驗
- 15. 創建一個選擇列表(WearableListView)
- 16. 創建一個jQuery選擇器
- 17. 選擇或創建一個實體
- 18. JQuery的,當你創建一個選擇
- 19. 是否有可能創建一個可選擇的選項組
- 20. 如何在iOS中創建多個值選擇選擇器?
- 21. /!\ Resolve /!\創建一個選擇與JS中選擇的選項
- 22. 我們如何通過JQuery創建另一個帶有選項的選擇框
- 23. 如何創建雙重選擇查詢
- 24. 如何從同一個選擇查詢
- 25. jQuery 5元素創建一個新的包裝下一個5
- 26. 如何創建一個具有多個選定值的SelectList?
- 27. 如何創建一個處理複選框選擇的單個函數?
- 28. 如何創建調用一個函數
- 29. 如何創建一個Perl調試器
- 30. 如何創建一個PHP SOAP調用
您將不會創建兩個數據存儲。你可能會創建兩種不同的種類或模型。 –