Python 从Django扩展用户模型?
如何创建新用户:Python 从Django扩展用户模型?,python,django,Python,Django,如何创建新用户: from twittexApp.forms import UserCreationForm from django.views.generic import CreateView from twittexApp.models import RegUser, User class RegisterView(CreateView): template_name = 'register.html' model = RegUser success_url =
from twittexApp.forms import UserCreationForm
from django.views.generic import CreateView
from twittexApp.models import RegUser, User
class RegisterView(CreateView):
template_name = 'register.html'
model = RegUser
success_url = '/login/'
form_class = UserCreationForm
我的扩展用户模型:
from django.db import models
from django.contrib.auth.models import User
class RegUser(models.Model):
user = models.OneToOneField(User)
description = models.CharField(max_length = 140, default="foo")
我的问题是如何从用户处获取属性“description”
我已经知道我可以通过
<h1>My Profile</h1>
<ul>
<div>{{ request.user.username }}</div>
</ul>
我的个人资料
{{request.user.username}
但是得到描述是行不通的。我尝试了两个不同的版本,但它没有显示“foo”
我的个人资料
{{request.user.description}
{{request.user.reguser.description}
您可以访问关系的“反向”端。在这种情况下,
user.reguser
。同时检查user
是否有相关的RegUser
实例。可能是一个愚蠢的答案,但你没有拼写
更改:
{{request.user.description}
为此:
{{request.user.description}}描述!=描述
<h1>My Profile</h1>
<ul>
<div>{{ request.user.desciption }}</div>
<div>{{ request.user.reguser.desciption }}</div>
</ul>
{{ request.user.reguser.description }}