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']
물론 당신 말이 맞습니다. 감사 – muntu