在我的项目中,我有一个Django表单,然后将其传递给模板。该表格允许用户注册一个帐户。
如果用户输入错误,我将使用 Django消息将错误返回给用户,然后重定向到包含错误的同一页面。此错误已成功显示。
但是,用户输入到表单中的所有先前数据都会丢失。我想要的是也重新加载页面,其中包含用户输入的所有先前数据。这样,他们可以轻松地校正数据,而不必再次重新输入所有信息。
有人知道如何做到这一点吗?谢谢。
views.py:
if form.cleaned_data['password'] != form.cleaned_data['confirmPassword']:
messages.error(request,'Password fields do not match')
return redirect('signup')
else:
try:
user = User.objects.get(username=form.cleaned_data['username'])
messages.error(request,'username has already been taken')
return redirect('signup')
模板:
{% if messages %}
{% for message in messages %}
<span class="errorMessageSignup"> <img src="{% static 'wrongcross.png' %}" style="position:absolute;" height="17px" width="17px"> <b>{{ message }}</b></span>
{% endfor %}
{% endif %}