Django-重新呈现表单时自动填充字段

在我的项目中,我有一个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">&nbsp;&nbsp;&nbsp;&nbsp; <b>{{ message }}</b></span>
            {% endfor %}
        {% endif %}
arielyangjing520 回答:Django-重新呈现表单时自动填充字段

您需要保存用户名和密码数据,并将它们传递到模板,无论它在哪里呈现。 This little guide should help you :)

,

您可以在具有表单的模板中尝试这样做。

 Submit price for ListRequest (data=[ListRequestDetail (myData1=1.00,myData2=2.00),ListRequestDetail (myData1=1.00,myData2=2.00)])
本文链接:https://www.f2er.com/3156074.html

大家都在问