我有以下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 }}
,但这也没有用。我究竟做错了什么?如何让用户名字段出现在我的模板中?仅供参考,变量用户名是在用户模型中定义的。User 模型是一个用 Django 预定义的“库”。