2017-09-28 1 views
0

So sieht mein Formular Eingabefeld aus!Django Template Formular

<td>Email:</td> 
<td>{{ form.email }}</td> 

Es gibt E-Mail: & dann Eingabefeld wie gewohnt.

In < Eingang /> Felder haben wir Platzhalter = "...", die in der Eingabe angezeigt wird. Aber in meinem Fall, wie kann ich E-Mails innerhalb der Eingabe als Platzhalter vorbelegen?

Antwort

0

Sie dies manuell durch das Schreiben des HTML tun müssen, um zum Beispiel

<input type="text" id="id_email" name="email" placeholder="{{placeholder_email_here}}"/> 

Oder eine django packge verwenden, um zum Beispiel django-widget-tweaks

{% render_field form.email placeholder="{{placeholder_email_here}}" %} 
+0

Danke Sir :) –

0

Sie Platzhalter in Attributen setzen können das in Ihrem E-Mail-Feld verwendete Widget:

email_field = forms.EmailField(
    label='Email', 
    widget=forms.EmailInput(attrs={'placeholder': '...'}) 
) 

Wenn Sie möchten o Bevor Sie tatsächliche Werte eingeben, sollten Sie diese Werte im Wert initial Ihres Formulars festlegen.

Einige Links: https://docs.djangoproject.com/en/dev/ref/forms/widgets/ https://docs.djangoproject.com/en/1.11/ref/forms/api/#dynamic-initial-values

+0

Sie Sir Danke :) –