2011-09-29 4 views
0

설정에 오류가 발생하면 Django-Registration & Django-Profile, using your own custom formCreating a Django Registration Form by Extending Django-Registation Application에 제공된 답변을 따라 장고 등록 양식을 연장하려고합니다. 나는 url.py Django 등록 연장 : url.py

url(r'^accounts/register/$', register, {'backend': 'registration.backends.default.DefaultBackend','form_class': UserRegistrationForm}, name='registration_register'), 
(r'^accounts/', include(regUrls)), 

에 다음 코드를 추가하지만 지금은 http://localhost:8000/accounts/register/에 액세스 할 때마다 다음과 같은 오류를

레지스터를 얻고있다()

'form_class'예기치 않은 키워드 인수를 가지고

도와주세요. 이 오류가 발생하는 이유는 무엇입니까? 나는 고글을 많이 썼지 만 여전히 해결책을 찾지 못했습니다.

답변

1

페이지에 액세스 할 때 urls.py 항목의 해당 사전이 register의보기 기능에 키워드 인수로 전달됩니다. register에는 키워드 인수 form_class이 없습니다.

첫 번째 링크가 register이고 두 번째 링크가 register 인 경우 첫 번째 링크가 잘못되었습니다. 그 register은 해당 키워드 arg을 허용하지 않기 때문입니다. One answer 다른 등록 방법을 정의하는 것,하지만 난 그게 뭔가 다른 것 같아요 (?)

form_class이, 당신은 단지 수동으로 너무 register에 kwarg를 추가 할 수 있습니다에 전달하도록되어 이해합니다.

+0

감사합니다. Dave, 제가 제가 위에서 제공 한 게시물을 따르고 있다고 말했기 때문에 거기에이 URL을 제공했습니다. django에 매우 익숙해서 할 일이 무엇인지 혼란 스럽습니다. 그럼 내가이 문제를 어떻게 해결할 수 있는지 말해 줄 수 있니? 고마워. – swaroop

+0

@swaroop 미안하지만 분명하지 않다면. 실제 문제는 django가'register (request, backend = registration.backends.default.DefaultBackend, form_class = UserRegistrationForm)'을 호출하고 있는데,'register' 함수는'def register (request) :'로 정의됩니다. 키워드 인수를 취하는 방법을 알지 못합니다. 불행히도 * 나는 *이 포스트들에서 일어나는 일들을 이해하지 못하기 때문에, 그곳에서 일어날 일을 정확히 말할 수는 없습니다. 그러나 어쩌면 이것이 시작하는 곳일 수 있습니다. – Dave

+0

데이브 (Dave) 귀하의 이전 의견은 그 문제를 해결하는 데 도움이되었습니다. 그것은 내가 register.views에서 등록 메소드를 가져 오지 않았다는 것이고 그 일이 끝나면 해결되었습니다. 도와 줘서 고마워. – swaroop