0

{ form } をテンプレートに入れると、次のようにレンダリングされます。

 <tr><th></th><td><input type="text" name="login" maxlength="10" /></td></tr>
<tr><th></th><td><input type="text" name="email" /></td></tr>
<tr><th></th><td><input type="text" name="password" maxlength="10" /></td></tr>

しかし、tr、th、td、p タグが必要ない場合はどうすればよいでしょうか。これは私が欲しいものです。

<input type="text" name="login" placeholder="Имя пользователя"/>
<input type="email" name="email" placeholder="E-mail"/>
<input type="password" name="password" placeholder="Пароль"/>
4

1 に答える 1

1

現在表示されているのは form.as_table の出力です。これは、一連のタグに挿入する tr 要素としてレンダリングされたフォームを提供します。django docs のCustomizing the form templateをチェックして、やりたいことを正確に実行できるようにすることをお勧めします。そのリンクは、例を示して説明しています。

入力ウィジェットを取得するには、フォームを反復処理し、フィールド自体のみを挿入します。

 <form action="" method="get">
     {% for field in form %}
        {{ field }}
     {% endfor %}
 </form>
于 2012-12-08T17:25:56.547 に答える