2012-10-07 2 views
1

간단한 생각 인 것 같은 문제가 있습니다.Django에서보기로보기 밀어 넣기

나는 register이라는보기가 있습니다. 뷰를 통해 사용자를 내가 만든 등록 양식으로 가져 오길 원합니다.

def register(request): 
    form = register() 
    data = {} 
    data.update(csrf(request)) 
    data.update({ 'form' : form }) 
    return render_to_response("register.html", data) 


class register(forms.Form): 
    rsb_first_name = forms.CharField(max_length = 25, required = True) 
    rsb_last_name = forms.CharField(max_length = 25, required = True) 
    rsb_company_name = forms.CharField(max_length = 25) 
    rsb_address1 = forms.CharField(max_length = 50, required = True) 
    rsb_address2 = forms.CharField(max_length = 50) 
    rsb_city = forms.CharField(max_length = 50, required = True) 
    rsb_zip_code = forms.CharField(max_length = 25, required = True) 
    rsb_phone_number = USPhoneNumberField(label = "Phone", widget = USPhoneNumberMultiWidget(), required = True) 
    rsb_email = forms.EmailField(required = True) 

나는 다음과 같은 오류가 나타납니다 /register/로 이동 : 그것은

register() takes exactly 1 argument (0 given) 

을 기대하고 무엇 인수를?

EDIT1 :

덕분에 내가 가지고 있었는지 문제를 볼 수 있었다 eakron하기 - 지금은 완전히 다른 문제에 봉착했습니다.

그래서 내보기의 이름을 registerUser으로 변경하고 urls.py 파일을 변경하여 내 양식을 RegisterForm으로 변경했습니다.

지금 내보기는 단순히 :

def registerUser(request): 
    form = RegisterForm() 
    data = {} 
    data.update(csrf(request)) 
    data.update({ 'form' : form }) 
    return render_to_response("register.html", data) 

그리고 나는 다음과 같은 오류가 나타납니다

Could not import rsb.views.registerUser. View does not exist in module rsb.views. 

생각을?

+0

라인 오류가 언급되는으로 변경? –

+0

지금 무엇이 잘못되었는지 정말 말할 수 없습니다. 모든 것이 제대로 다시로드 되었습니까? 어쩌면 이것은 새로운 질문일까요? –

+0

지금은 새로운 질문입니다 - http://stackoverflow.com/questions/12771815/view-does-not-exist-in-module-when-it-does – Rico

답변

4

이름이 충돌했습니다. 파이썬은 당신이 클래스를 등록하거나 함수를 등록한다는 것을 알지 못한다. 함수는 "가장 가까운"것이다. 이름을 바꾸거나 (대문자로 클래스 이름을 시작하십시오. 어쨌든 표준입니다).

예는

class Register(forms.Form) 

관련 문제