2017-02-03 9 views
-1

どんなform.to_p exacly return?django form.as_p differentのフォーム

私はこのコード

を意味する:

  <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> 

は動作しません、代わりにこのコードで動作します。私は、HTML /にはめることができます最初のケースではもちろん

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

CSS固有のフィールド..

@edit

私は先に送ることを意味します。最初の秒では何もしません

答えて

0

{{ form.as_p }}の出力を確認するには、ブラウザの「ソースの表示」をクリックしてレンダリングされたHTMLを表示します。

最初の例のようにフィールドを手動でレンダリングすることはお勧めしません。間違いを犯すのは簡単です。たとえば、{{の冒頭をid="form.title}}"に忘れてしまった。

カスタムクラスを入力に追加する必要がある場合は、changing the field's widgetでこれを行うことができます。また、crispy formsが便利かもしれません。

+0

{{does not work} –

+0

「{{」で問題を修正するとは言わず、入力を手動で行うとエラーが発生しやすいという例でした。 {{form.as_p}}が何を出力しているのかわからないのは、フォームが何であるかわからないからです。問題を見つけるために私たちの助けは必要ありません。あなたのブラウザーで 'view source'を使って、それを最初のテンプレートと比較するだけです。 – Alasdair