2013-08-11 6 views
0

Я создал пользовательскую модель для проекта, который я делаю, и я пытаюсь использовать is_authenticated, чтобы позволить людям получить доступ к их профилю и изменить его. Однако он говорит, что нет объекта WSGI. Я понятия не имею, почему это может быть, и мне нужна помощь!Использование 'is_authenticated' с пользовательскими пользовательскими моделями Django 1.5

from django.shortcuts import render 
from django.contrib.auth import get_user_model 
from userstest.models import CustomUser 
from userstest.admin import CustomUserCreationForm, CustomUserChangeForm 

u = get_user_model() 


def index(request): 
    form = CustomUserCreationForm() 
    if request.u.is_authenticated(): 
     a = request.u 
     form2 = CustomUserChangeForm(instance=a) 
     return render(request, "index.html", {'form2': form2}) 
+0

Не могли бы вы отправить трассировку? –

+0

https://dpaste.de/hbRrT/ –

+2

Попробуйте 'request.user' вместо' request.u'. –

ответ

1

Как заявляет ошибка, на объекте запроса нет атрибута «u». Просто измените request.u на request.user.

def index(request): 
    form = CustomUserCreationForm() 
    if request.user.is_authenticated(): 
     form2 = CustomUserChangeForm(instance=request.user) 
     return render(request, "index.html", {'form2': form2})