나는 다음 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)
(로그인이있다. html), 어떻게 장고 정의 된 사용자 클래스의 필드에 액세스 할 수 있습니다. 현재 아래 구문을 사용하고 있습니다. 이 구문으로, "주소"입력 필드 내 템플릿에 나타나지만, "사용자 이름"입력 필드 내가 {{ form.user.username }}
일을 시도하지
<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>
을 수행하지만, 그 중 하나가 작동하지 않았다. 내가 도대체 뭘 잘못하고있는 겁니까? 템플릿에 사용자 이름 필드가 나타나게하려면 어떻게해야합니까? 참고로, 변수 username은 사용자 모델에 정의되어 있습니다. User 모델은 Django로 미리 정의 된 "라이브러리"입니다.
나는 그것을 시도했다. 그것도 작동하지 않았다. 다른 제안? – goelv