2014-02-06 53 views
0

Django的形式顯示錯誤後,POST數據在Django和HTML5

{% for field in form.fields %} 
    {{field}} 
    </div> 
{% endfor %} 

如果有錯誤{{field.email}}將輸出這個網站與後數據值

<input id="id_email" type="text" value="gffdg" /> 

我想用HTML 5輸入但不知道如果出現錯誤如何獲得後期值

<input id="id_email" type="email" > 

編輯..

我希望不要用小部件與我的Django的形式,只是在我的模板鍵入HTML5代碼(TYPE =「電子郵件」不是type =「文本」)

<input id="id_email" type="email" >` 

,但無法弄清楚如何在錯誤發佈後獲取價值。

<input value="?????" /> 
+0

對不起,但我不明白你在問什麼(: – obayhan

+0

你可能想看看[django-html5-forms](https://github.com/adamcupial/django-html5-forms)? – LaundroMat

+0

的Django可以通過改變磁場的部件有HTML5的形式,我只是想用HTML做一個簡單的方法,特別是與模型的包,我沒有做出這樣allauth車型。 – user2387135

回答

0

如果你想獲得的電子郵件字段的綁定值,然後將以下模板代碼應工作:

<input id="id_email" type="email" value="{{ form.email.value }}"> 

如果未設置值,那麼這將是一個空白領域。

+0

我在輸入域獲得沒有,如果它是空白,反正使其成爲空間呢?當我點擊另一個鏈接並回到鏈接,有我的形式它發生。 – user2387135

+0

可以使用[默認-IF-無](https://docs.djangoproject.com/en/dev/ref/templates/builtins /#default-if-none)過濾器 – arocks