성공적으로 등록한 후 사용자는 'registration_done.html'템플릿으로 리디렉션됩니다.장고 등록 | 변경 동작
이 동작을 변경하여 사용자를 등록 페이지로 리디렉션하고 메시지를 표시하는 방법이 있습니까?
아래 코드를 시도해 보았습니다. 다른 방법으로 시도해 보았지만 다른 경우에는 다른 유형의 오류가있었습니다.
urls.py
url(r'^register/$',
views.register,
{
'success_url': '/accounts/register/?success=true'
},
name='register'),
view.py
def register(request):
if request.method == 'POST':
user_form = UserRegistrationForm(request.POST)
if user_form.is_valid():
# Create a new user object but avoid saving it yet
new_user = user_form.save(commit=False)
# Set the chosen password
new_user.set_password(user_form.cleaned_data['password'])
# Save the User object
new_user.save()
success = request.GET.get('success', None)
return render(request, {'new_user': new_user, 'success': success})
else:
user_form = UserRegistrationForm()
return render(request, 'account/register.html', {'user_form': user_form})
registration.html :
{% if success %}
<p>{% trans 'Successfull registration!' %}</p>
{% endif %}
무슨 잘못 I 그랬어?
오류 :
Traceback (most recent call last):
File "C:\Python34\lib\site-packages\django\core\handlers\base.py", line 149, in get_response
response = self.process_exception_by_middleware(e, request)
File "C:\Python34\lib\site-packages\django\core\handlers\base.py", line 147, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
TypeError: register() got an unexpected keyword argument 'success_url'
[18/Aug/2016 14:17:55] "GET /en/account/register/ HTTP/1.1" 500 59886
무엇을 오류? –
게시글에서 볼 수있는 코드와 함께 'AccountError at/account/register/ register()에 예상치 못한 키워드 인수'success_url '이 있는데 내 작업을 수행하는 좋은 방법이 있습니까? 당신은 어떻게 생각하십니까?! –
여기에 스택 추적 모양이 나와 있습니다. https://camo.githubusercontent.com/b26cf0dfe73d3bbf2e74fcae277c0b667930366f/687474703a2f2f692e696d6775722e636f6d2f326749644f4e352e706e67 –