我的高級項目組和我正在谷歌應用程序引擎(python)中爲django設計一個表單,我們想知道是否有辦法制作一個動態表單。也就是說,用戶可以點擊一個按鈕來向表單添加字段,就像我們有一個用戶輸入關於特殊測試的數據的部分,但根據情況,它們可以是0到很多測試。如果用戶不打算使用測試,或者只使用少量測試,那麼我們不希望浪費大量空間,而這些空間將會變成空白。我們已經看到了使用javascript和html表單完成的示例,但是不能用於django,因此我們無法弄清楚如何執行此操作。有關如何做到這一點的任何建議,或者甚至可能嗎?謝謝!動態形式與Django和谷歌應用程序引擎?
回答
Django的表單集可能是使用的... https://docs.djangoproject.com/en/dev/topics/forms/formsets/
好吧,聽起來很有希望,但也許我只是讀它錯了,但我怎麼能從飛用戶輸入還是甚至可能? – marblecatdog 2012-02-16 20:08:41
好吧,如果你不打算使用任何JavaScript對於那麼用戶體驗不會是最好的,但肯定的,有辦法要做到這一點。
由於根據定義,Django正在生成模板服務器端,因此您需要知道您要向最終用戶顯示多少額外字段。
如何顯示使用Django 4個額外的領域只是一個簡單的例子:
{% for i in 4|get_range %}
Extra field: <input name="extra_{{i}}">
{% endfor %}
即使您正在使用Django Forms有辦法改變的模板,並添加自己的領域。
我很高興使用javascript,我的團隊只是不知道它的一大堆,我們還沒有找到一個很好的例子來說明如何去做。 – marblecatdog 2012-02-16 20:09:12
- 1. Django的谷歌應用程序引擎
- 2. 靜態樣式與谷歌應用程序引擎
- 3. pycurl與谷歌應用程序引擎
- 4. URLFetchService與谷歌應用程序引擎
- 5. 谷歌應用程序引擎getImageServingUrl與
- 6. 谷歌應用程序引擎和Python
- 7. 谷歌應用引擎Django和HTML5
- 8. unittest導入錯誤與virtualenv +谷歌應用程序引擎Django
- 9. 將django項目移動到谷歌應用程序引擎
- 10. 與谷歌應用程序引擎谷歌Prediction API進行
- 11. css應用程序與谷歌應用程序引擎緩慢
- 12. i18n谷歌應用程序引擎1.4.3和Django 1.2
- 13. 谷歌雲SQL和谷歌應用程序引擎
- 14. 的Django-CMS對谷歌 - 應用程序引擎(Django的norel)
- 15. 如何在谷歌應用程序引擎動態創建表
- 16. WebTest的谷歌應用程序引擎
- 17. 谷歌應用程序引擎_method?
- 18. 在谷歌應用程序引擎
- 19. 在谷歌應用程序引擎
- 20. Pinax谷歌應用程序引擎
- 21. 谷歌應用程序引擎將Appstats
- 22. 在谷歌應用程序引擎JAVA
- 23. 從谷歌應用程序引擎
- 24. 在cygwin谷歌應用程序引擎
- 25. UnicodeEncodeError谷歌應用程序引擎
- 26. richfaces 3.3.3谷歌應用程序引擎
- 27. jquery谷歌應用程序引擎
- 28. 谷歌應用程序引擎蟒蛇
- 29. 谷歌應用程序引擎的Bigtable
- 30. 在谷歌應用程序引擎SDK
你是否反對在Django中使用JavaScript? – 2012-02-16 18:43:19
我們很好用javascript,但我們還沒有找到一個好的方法來做到這一點的JavaScript,但我們很樂意使用它,如果它將工作 – marblecatdog 2012-02-16 19:41:50
單個測試是否適合單個HTML輸入? – 2012-02-17 11:32:32