2017-02-03 95 views
-1

什麼form.to_p exacly返回?形式在Django form.as_p不同

我的意思是

驗證碼:

  <form action="{{ action }}" method="post" enctype="multipart/form-data"> 
       {% csrf_token %} 
         <input type="text" name="title_field" id="form.title}}"/> 
         <input type="text" name="author_field" id="form.author }}"/> 
         {{ form.content }} 
         <input type="submit" value="Send"/> 
      </form> 

不工作,而不是此代碼的工作:

  <form action="" method="post" enctype="multipart/form-data"> 
       {% csrf_token %} 
       {{ form.as_p }} 
       <input type="submit" value="Send"/> 
      </form> 

當然,在第一種情況下,我可以在風格化的HTML/css特定字段..

@edit

通過工作我的意思是發送。在第一秒內不做任何事

回答

0

要查看{{ form.as_p }}輸出的內容,您可以在瀏覽器中單擊「查看源代碼」並查看呈現的html。

我不會推薦像第一個例子那樣手動渲染字段。犯錯很容易。例如,您已經忘記了id="form.title}}"中的開頭{{

如果您需要將自定義類添加到輸入中,則可以通過changing the field's widget執行此操作。或者,您可能會發現crispy forms有用。

+0

即使我添加{{不起作用 –

+0

我並不是說增加'{{'會解決問題,這是一個手動呈現輸入錯誤的例子。我們無法知道「{{form.as_p}}」的輸出是什麼,因爲我們不知道表單是什麼。您不需要我們的幫助來查找問題 - 只需在瀏覽器中使用「查看源代碼」,然後將其與您的第一個模板進行比較即可。 – Alasdair