Nach der erfolgreichen Registrierung wird der Benutzer auf die Vorlage 'registration_done.html' umgeleitet.Django Registrierung | Verhalten ändern
Gibt es eine Möglichkeit, dieses Verhalten zu ändern, um den Benutzer auf die Registrierungsseite umzuleiten und eine Nachricht anzuzeigen?
Ich habe versucht, diese Code unten auch verschiedene Möglichkeiten, um es zu ändern, sondern haben verschiedene Arten von Fehlern in verschiedenen Fällen.
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 %}
Was ich falsch hast du ?!
Fehler:
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
Was sind die Fehler? –
Mit Code, den Sie in der Post sehen können, habe ich diesen Fehler 'TypeError at/account/register/ register() bekam ein unerwartetes Keyword-Argument 'success_url'' aber gibt es irgendwelche guten Möglichkeiten, meine Aufgabe zu machen ?! Wie denkst du?! –
hier ist, was ein Stack-Trace aussieht wie https://camo.githubusercontent.com/b26cf0dfe73d3bbf2e74fcae277c0b667930366f/687474703a2f2f692e696d6775722e636f6d2f326749644f4e352e706e67 –