Django 프로젝트에서 장고 등록 전자 메일을 사용하고 있습니다. 문서 (Django-Registration-Email)에 REGISTRATION_EMAIL_REGISTER_SUCCESS_URL을 settings.py에 추가하라는 메시지가 표시됩니다. 그러나이 유형의 오류의 원인이되는 다음 settings.py에서Django 등록 'str'개체를 호출 할 수 없습니다.
'str' object is not callable
를, 나는 같은 리디렉션 URL 설정 :
REGISTRATION_EMAIL_REGISTER_SUCCESS_URL = '/accounts/register/complete/'
을 그리고 URL은 같은 복사 :
url(
r'^accounts/register/$',
RegistrationView.as_view(
template_name='registration/registration_form.html',
form_class=CustomEmailRegistrationForm,
get_success_url=getattr(
settings,'REGISTRATION_EMAIL_REGISTER_SUCCESS_URL',
lambda request, user:'/'),
),
name='registration_register',
),
그리고 디버그 정보는 첫 번째 오류가 /local/lib/python2.7/site-packages/registration/views.py in form_valid에서 온다고 말했습니다.
표시된 오류 라인은
success_url = self.get_success_url(request, new_user)
전체 블록은
def form_valid(self, request, form):
new_user = self.register(request, **form.cleaned_data)
success_url = self.get_success_url(request, new_user)
# success_url may be a simple string, or a tuple providing the
# full argument set for redirect(). Attempting to unpack it
# tells us which one it is.
try:
to, args, kwargs = success_url
return redirect(to, *args, **kwargs)
except ValueError:
return redirect(success_url)
역 추적은 다음과 같습니다
Traceback:
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
114. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/views/generic/base.py" in view
69. return self.dispatch(request, *args, **kwargs)
File "/Library/Python/2.7/site-packages/registration/views.py" in dispatch
79. return super(RegistrationView, self).dispatch(request, *args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/views/generic/base.py" in dispatch
87. return handler(request, *args, **kwargs)
File "/Library/Python/2.7/site-packages/registration/views.py" in post
35. return self.form_valid(request, form)
File "/Library/Python/2.7/site-packages/registration/views.py" in form_valid
83. success_url = self.get_success_url(request, new_user)
Exception Type: TypeError at /accounts/register/
Exception Value: 'str' object is not callable
은 누구도 날이 문제를 해결하는 데 도움이 수 있습니까? 고마워요! 나는이 문제로 하루 종일 붙어있다!
전체 Traceback을 게시 할 수 있습니까? – shaktimaan
과 관련이 있습니까? http://stackoverflow.com/questions/10809240/typeerror-str-object-is-not-callable-django-python?rq=1 – faboolous
역 추적 URL과 리디렉션 URL 설정을 추가했습니다. –