2013-04-26 4 views
-2

views.py«модуль» объект не вызываемая Джанго

for user in users: 
    #for profile in RegistrationProfile.objects.filter(user=user): 
    #if profile.activation_key_expired(): 
    salt = sha_constructor(str(random())).hexdigest()[:5] 
    profile.activation_key = sha_constructor(salt+user.username).hexdigest() 
    user.date_joined = datetime.now() 

    user.save() 
    profile.save() 
    #if Site._meta.installed: 
    site = Site.objects.get_current() 
    # else: 
    site = RequestSite(request) 

    profile.send_activation_email(site) 

    context.update({"form" : form}) 
    return render_to_response("registration/registration_complete.html", context) 

импорта моих взглядов:

import django.contrib.sessions 
from django.core.mail import send_mail 
from django.core.mail import EmailMessage 
from mail_templated import EmailMessage 
from django.db.models import Sum 
from tinymce.widgets import TinyMCE 
from django.utils.encoding import smart_unicode 
import datetime 
from django.db.models import Q 
from django.utils.hashcompat import sha_constructor 
from registration.models import RegistrationProfile 
import random 
from django.contrib.sites.models import Site, RequestSite 

это дает мне ошибку «модуль» объект не callable..can кто-нибудь сказать меня почему? plz скажите мне, что мне не хватает

+2

Я бы попытался изменить 'random()' на 'random.random()', но без вашей реальной трассировки это выстрел в темноте. – Blender

+0

Можете ли вы обновить свой вопрос с помощью раздела «импорт»? –

+0

can u plz tell mme Что импортирует профиль? –

ответ

6

Я думаю, вы должны проверить свой импорт. random - это имя модуля и функция внутри модуля. Если у вас есть

import random 

Тогда вам нужно вызвать random.random вместо просто random.

Смежные вопросы