2010-07-09 3 views
0

확장 된 사용자 프로파일을 만들려고 할 때 UserProfile 객체가 구독 취소 될 수 있습니다. 나는 해결책을 찾아 봤지만 '당신의 객체는 시퀀스가 ​​아닙니다.'여기서는별로 도움이되지 않습니다.(Django) 객체가 구독 취소 가능

def create_user(request):  
    data = request.session['temp_data'] 
    email = data['email'] 
    password1 = data['password1'] 
    userdata = {'email': email, 'password1': password1} 
    backend = request.session['backend'] 
    #create User 
    user = backend.register(request, userdata) 
    data = UserProfile(user=user) 
    data.is_active = False 
    data.first_name = data['first_name'] 
    data.last_name = data['last_name'] 
    (... rest of the fields ...) 
    data.save() 

그리고 내 확장 모델 :

class UserProfile(InheritedProfile): 
    def upload_path(self, field_attname): 
     filename = hashlib.md5(field_attname).hexdigest()[:4] + "_" + field_attname 
     return settings.MEDIA_ROOT + "/uploads/users/%s" % (filename,) 

    user = models.ForeignKey(User, unique=True, related_name='profile',) 
    first_name = models.CharField(_("Name"), max_length=50, blank=False,) 
    last_name = models.CharField(_("Surname"), max_length=50, blank=False,) 
    street = models.CharField(_("Street"), max_length=50, blank=False,) 
    code = models.CharField(_("Zip code"), max_length=6, blank=False,) 
    city = models.CharField(_("City"), max_length=50, blank=False,) 
    image = models.ImageField(_("Avatar"), upload_to=upload_path, blank=True,) 

그리고 역 추적 :

File "/home/rails/site-packages/django/core/handlers/base.py" in get_response 
    92.     response = callback(request, *callback_args, **callback_kwargs) 
File "/home/rails/registration/views.py" in register_new 
    115.  data.first_name = data['first_name'] 

답변

3

data = UserProfile(user=user) 여기에 내가 'temp_data'를 사용하고 함수는 내 등록 양식의 데이터입니다입니다 rebinds data. 동시에 모델과 세션 데이터가 될 수 없습니다.

+0

물론 당신 말이 맞습니다. 감사 – muntu

관련 문제