ユーザー名とパスワードを入力する簡単なログイン画面があります。ユーザーが「ユーザー名」または「パスワード」をクリックすると、自動的にフィールドへのコントロール。例えば、Facebookのホームページのように。だから、Username
テキストではなく、明らかにPassword
テキストのために働くこと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>
:私の問題は、私は私がきちんと<input
タグを使用する必要があるのか分からないということです。各フィールドに適切なラベルを付けるにはどうすればよいですか?私はDjango Docs exampleを見ましたが、input
タグのvalue
属性としてdjangoテンプレートタグを使用しようとすると、フィールドに生のhtmlしか表示されません。
編集:forms.pyファイル:
は、Djangoのインポートフォームからモデルから がLOGININFO
class LoginForms(forms.ModelForm):
class Meta:
model = LoginInfo
fields = ('username', 'password')
これに感謝、私はちょうど質問があります。私はドキュメントを読んでいましたが、これを私のforms.pyファイルにどのように実装するのですか?これは私のモデルに全く影響を及ぼしますか? – Amon
@Amon、あなたの質問に答えるために私の答えを編集しました。 – mxle
さて、ありがとう、今私は私のモデルにリンクしている 'メタ'クラスを使用しているので、私は質問しています。私は現在、ドキュメントのようなモデルから私のフォームを作成しています:https://docs.djangoproject.com/en/1.10/topics/forms/modelforms/ – Amon