2012-02-16 82 views
1

我的高級項目組和我正在谷歌應用程序引擎(python)中爲django設計一個表單,我們想知道是否有辦法制作一個動態表單。也就是說,用戶可以點擊一個按鈕來向表單添加字段,就像我們有一個用戶輸入關於特殊測試的數據的部分,但根據情況,它們可以是0到很多測試。如果用戶不打算使用測試,或者只使用少量測試,那麼我們不希望浪費大量空間,而這些空間將會變成空白。我們已經看到了使用javascript和html表單完成的示例,但是不能用於django,因此我們無法弄清楚如何執行此操作。有關如何做到這一點的任何建議,或者甚至可能嗎?謝謝!動態形式與Django和谷歌應用程序引擎?

+0

你是否反對在Django中使用JavaScript? – 2012-02-16 18:43:19

+0

我們很好用javascript,但我們還沒有找到一個好的方法來做到這一點的JavaScript,但我們很樂意使用它,如果它將工作 – marblecatdog 2012-02-16 19:41:50

+0

單個測試是否適合單個HTML輸入? – 2012-02-17 11:32:32

回答

0

好吧,如果你不打算使用任何JavaScript對於那麼用戶體驗不會是最好的,但肯定的,有辦法要做到這一點。

由於根據定義,Django正在生成模板服務器端,因此您需要知道您要向最終用戶顯示多少額外字段。

如何顯示使用Django 4個額外的領域只是一個簡單的例子:

{% for i in 4|get_range %} 
    Extra field: <input name="extra_{{i}}"> 
{% endfor %} 

即使您正在使用Django Forms有辦法改變的模板,並添加自己的領域。

+0

我很高興使用javascript,我的團隊只是不知道它的一大堆,我們還沒有找到一個很好的例子來說明如何去做。 – marblecatdog 2012-02-16 20:09:12