Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果在提交过程中发生任何错误,如何防止重置或清除django表单字段?_Javascript_Python_Django_Forms - Fatal编程技术网

Javascript 如果在提交过程中发生任何错误,如何防止重置或清除django表单字段?

Javascript 如果在提交过程中发生任何错误,如何防止重置或清除django表单字段?,javascript,python,django,forms,Javascript,Python,Django,Forms,我正在使用django注册redux进行用户注册。 当我输入相同的用户ID时,它会显示错误,并清除表单的所有输入字段。如何防止该错误发生,但不应清除输入字段 <form method="POST" role="form" class="form-horizontal"> {% csrf_token %} <div class="form-group"> <label class=

我正在使用django注册redux进行用户注册。 当我输入相同的用户ID时,它会显示错误,并清除表单的所有输入字段。如何防止该错误发生,但不应清除输入字段

<form method="POST" role="form" class="form-horizontal">
                {% csrf_token %}
            <div class="form-group">
                <label class="col-sm-2 lab" for="id_username">Username *</label>
                <div class="col-sm-10">
                    <input  name="username" id='id_username' class='form-control' placeholder='Username' minlength="5" maxlength="15" type='text' required></div>
                </div>

            <div class="form-group">
                <label class="col-sm-2 lab" for="id_email">E-Mail *</label>
                <div class="col-sm-10" >
                    <input class='form-control' name="email" id='id_email' placeholder='user@mydomain.com' pattern="(^[a-zA-Z0-9_.+-]+@[a-zA-Z]+\.com$)|(^[a-zA-Z0-9_.+-]+@[a-zA-Z]+\.org$)|(^[a-zA-Z0-9_.+-]+@[a-zA-Z]+\.co\.in$)" maxlength="200" type='email' required>
                </div>
            </div>

            <div class="form-group">
                <label class="col-sm-2 lab">Password *</label>
                <div class="col-sm-10">
                    <input class="form-control" name="password1" id="id_password1" placeholder="Password" minlength="8" maxlength="15" type="password" required>
                </div>
            </div>
            <div class="form-group">
                <label class="col-sm-2 lab2">Password Confirmation *</label>
                <div class="col-sm-10">
                    <input class="form-control" name="password2" id="id_password2" placeholder="Confirm Password" minlength="8" maxlength="15" type="password" required>
                </div>
            </div>
 <button  type="submit" value= "register">Register</button>
</form>

{%csrf_令牌%}
用户名*
电子邮件*
密码*
密码确认*
登记

我应该使用java脚本还是什么可以帮助我?

理想情况下,表单应该保留条目。从我可以推断,您可能没有在模板中使用视图传递的
表单

以下是有关如何更新模板的示例:

<form action="/action/" method="POST">
        {% csrf_token %}
        <div class="form">
            <br />
            {{ form.username}}
            <br />
            <input type="submit" name="submit">
        </div>
    </form>
有关更多参考资料——

最主要的本质是,你去你的观点,然后作出必要的呼吁。请注意,无论在何处呈现html,都会传递表单值


希望这有帮助

如何验证是否输入了相同的用户ID?我使用了django软件包,所有视图都是内置的。我刚刚呈现了表单当任何x用户输入相同的用户ID时,它会显示错误(用户已退出)并清除表单输入字段我想阻止此表单清除任何帮助brk请注意您的声誉良好我想在前端解决此问题,因为我使用了一个包来注册一个用户我看不到它。那就更简单了。您可以在存储变量中定义它或缓存它。你能告诉我你在前端使用什么语言吗?html5和bootstraphey Pansul我建议你在这里使用Jquery。并将您的响应存储在缓存中。如果没有设置该值,它将从缓存中获取该值并更新表单。这有用吗?
def action(request):
    if request.method == "POST":
        form = CustomForm(request.POST)
        if form.is_valid():
            form.save()
        else:
            print("form.errors:", form.errors)
    else:
        form = CustomForm()
    ResponseDict = {"username": username}
    return render_to_response("UserName.html", ResponseDict, 
        context_instance = RequestContext(request))