Ich habe einen einfachen Anmeldebildschirm mit einem Benutzernamen und einem Passwort. Ich möchte jedes Feld so beschriften, dass ein Benutzer auf "Benutzername" oder "Passwort" klicken würde Kontrolle auf das Feld. Wie zum Beispiel die Facebook-Homepage. Mein Problem ist, dass ich weiß nicht, wie ich richtig die <input
Tags verwenden sollte:Ordnungsgemäße Kennzeichnung mehrerer Formularfelder mit Django
<form action="/login/" method='post'>
<label for='username_info'> Username </label>
{% csrf_token %}
{{ form.username }}
<p>
<label for="password_info"> Password </label>
{{ form.password }}
<p>
<input id='username_info' type='submit'>
</form>
, so dass für den Username
Text funktioniert, aber nicht für den Password
Text offensichtlich. Wie beschrifte ich jedes Feld richtig? Ich schaute auf die Django Docs example, aber wenn ich versuche, eine Django Vorlage Tag als value
Attribut für die input
Tag verwenden, zeigt es nur die Raw HTML in das Feld.
edit: forms.py Datei:
von django import Formen von Modellen importieren Logininfo
class LoginForms(forms.ModelForm):
class Meta:
model = LoginInfo
fields = ('username', 'password')
danke dafür habe ich nur eine Frage. Ich habe die Dokumente gelesen. Wie würde ich das in meine forms.py-Datei implementieren? Würde dies meine Modelle überhaupt beeinflussen? – Amon
@Amon, bearbeitet meine Antwort, um Ihre Fragen zu beantworten. – mxle
Okay, danke, im Moment benutze ich eine Meta-Klasse, die auf meine Modelle verweist, deshalb stelle ich die Frage. Ich erstelle derzeit meine Formulare aus Modellen wie es in der Dokumentation sagt: https://docs.djangoproject.com/de/1.10/topics/forms/modelforms/ – Amon