正常に登録されると、ユーザーはテンプレート '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
エラーは何ですか? –
あなたはポストで見ることができるコードで、私はこのエラー 'TypeError/account/register/ register()に予期しないキーワード引数 'success_url'を持っていますが、私の仕事をする良い方法はありますか?あなたはどのように思いますか?! –
ここにスタックトレースのようなものがあります。https://camo.githubusercontent.com/b26cf0dfe73d3bbf2e74fcae277c0b667930366f/687474703a2f2f692e696d6775722e636f6d2f326749644f4e352e706e67 –