2011-08-23 54 views
-2

我嘗試後在Django輸入按鈕的價值,但我不能 這是我的模板Django的模板輸入按鈕後問題

<form id="ReviewRateForm" method="post" action="/review/post/rate/"> 
     <input type="button" hint="V1" title="V" value="1" id="radio{{ forloop.counter }}-1" type="button" name="qid[{{forloop.counter}}]"></input> 
     <input type="button" hint="V1" title="V" value="2" id="radio{{ forloop.counter }}-1" type="button" name="qid[{{forloop.counter}}]"></input> 
     <input type="button" hint="V1" title="V" value="1" id="radio{{ forloop.counter }}-1" type="button" name="qid[{{forloop.counter}}]"></input> 
</form> 

然而,當我調試它,我無法達到的值在我的視圖中輸入按鈕。

什麼問題或我該如何克服它?

+0

您如何訪問您視圖中的值?你有沒有嘗試訪問['request.POST'](https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.POST)? –

+2

...並且,爲什麼你在'for for'塊之外使用'{{forloop.counter}}?如果你確實有一個包含粘貼代碼的'for'塊,你將最終得到所有具有相同'name'和'id'的3個輸入。你究竟想要做什麼? –

+0

@Shawn - 我同意。我不確定什麼是o.p.正試圖在這裏做。 – Brandon

回答

0

可以通過request.POST輸入的名稱來訪問這些值。但是,您將動態命名輸入,這會在您檢索這些值時使事情更加複雜。不考慮動態命名

例子:

quid1 = request.POST.get('quid1') 
0

的問題可能是您的瀏覽器,而不是使用Django。

如果您在HTML表單中使用按鈕元素,不同的瀏覽器將提交不同的值。 Internet Explorer將提交<button></button>標記之間的文本,而其他瀏覽器將提交value屬性的內容。

更新:哦,你沒有使用<button>元素,我讀得太快了。抱歉。那麼這個答案是不相關的。