2017-10-24 3 views
0

이 전망형식 오류 : (저장) 1 개 필요한 위치 인수 누락 '자기'

class RegisterView(View): 
def get(self,request): 
    register_form = RegisterForm() 
    return render(request,'register.html',{'register_form':register_form}) 
def post(self,request): 
    register_form = RegisterForm(request.POST) 
    if register_form.is_valid(): 
     user_name = request.POST.get("email", '') 
     pass_word = request.POST.get("password", '') 
     user_profile = UserProfile 
     user_profile.username = user_name 
     user_profile.email = user_name 
     user_profile.password = make_password(pass_word) 
     user_profile.save() #error 
     send_register_email(user_name,"register") 
내가 MySQL의에 user_profile로 저장할

, 그러나 user_profile.save()에 오류가, 형식 오류입니다 : 저장() missing 1 필수 위치 인수 : 'self', 어떻게 해결해야합니까?

+2

는 당신이 시도'user_profile로 = USERPROFILE()'대신 할 수 있어야한다 대신에 당신이 user_profile

user_profile = UserProfile

UserProfile를 할당하는, UserProfile의 객체를 인스턴스화하지 않은 'user_profile = UserProfile' 파일을 열고 출력을 확인하십시오. – aquaman

+1

관련이 없지만 양식을 사용하여 사용자 입력을 살균하고 위생 처리 된 데이터를 사용하지 않는 것이 문제를 요구합니다. 양식의'.cleaned_data'를 사용하여'request.POST'에서 이메일과 패스워드를 가져 오는 대신 이메일과 패스워드를 검색하십시오. 아니면 대신 ModelForm을 사용하십시오 ... –

답변

6

당신은

user_profile = UserProfile()

+0

감사합니다, 내 감시입니다. – kerberos

관련 문제