私は次のmodels.pyを持っています
class UserProfile(models.Model):
user = models.OneToOneField(User)
url = models.URLField(blank=True)
address=models.CharField(max_length=60)
location = models.CharField(max_length=30)
join_date = models.DateField(auto_now_add=True)
私は次のforms.pyを持っています
class UserForm(ModelForm):
class Meta:
model = UserProfile
私は次のviews.pyを持っています
def login_temp(request):
form = UserForm()
c = RequestContext(request, {
'form': form,
})
return render_to_response('registration/login.html', c)
私のテンプレート (login.html) で、django で定義された User クラスのフィールドにアクセスするにはどうすればよいですか。現在、以下の構文を使用しています。この構文では、「アドレス」入力フィールドはテンプレートに表示されますが、「ユーザー名」入力フィールドは表示されません
<form action="/accounts/register/" method="POST">
<label class="control-label" for="id_address">Address</label>
{{ form.address }}
<label class="control-label" for="id_username">Username</label>
{{ form.username }}
</form>
やってみ{{ form.user.username }}
ましたが、それもうまくいきませんでした。私は何を間違っていますか?ユーザー名フィールドをテンプレートに表示するにはどうすればよいですか? 参考までに、変数 username は User Model で定義されています。User モデルは、Django で事前定義された「ライブラリ」です。