2015-06-06 3 views
1

Как создать новые пользователи:Расширить модель пользователя от 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 = '/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") 

Мой вопрос, как я могу получить атрибут «описание» от пользователя?

Я уже знаю, что я могу получить «стандартную» модель пользователя через

<h1>My Profile</h1> 
<ul> 
    <div>{{ request.user.username }}</div> 
</ul> 

Но получить описание не работает. Я пробовал две разные версии, но не показывал «foo».

<h1>My Profile</h1> 
<ul> 
    <div>{{ request.user.desciption }}</div> 
    <div>{{ request.user.reguser.desciption }}</div> 
</ul> 
+0

= Описание Дайте описание –

ответ

1
{{ request.user.reguser.description }} 

Вы можете получить доступ к "реверс" сторона отношения. В этом случае user.reguser. Также проверьте, имеет ли user экземпляр RegUser.

1

Возможно, это глупый ответ, но у вас есть заклинание промаха.

Изменение:

{{}} request.user.desciption

Для этого:

{{}} request.user.description
Смежные вопросы