我在Django中有一个包含文本区域的表单。当我提交表单时,它会将请求发送到错误的URL。我发现没有textarea的相同表单可以正常工作,但是一旦包含了文本区域,它就会尝试将其发送到根目录。
请参见下面的控制台输出,最上面的是表单包含文本区域时的请求:
[09/Feb/2019 07:28:36] "GET / HTTP/1.1" 404 3409
[09/Feb/2019 07:29:46] "POST /user/profile/ HTTP/1.1" 302 0
Not Found: /
[09/Feb/2019 07:29:46] "GET / HTTP/1.1" 404 3409
[09/Feb/2019 07:29:53] "POST /user/profile/ HTTP/1.1" 200 19883
[09/Feb/2019 07:29:54] "GET /static/user/css/bootstrap.min.css.map
HTTP/1.1" 304 0
当其具有文本区域时,显示“未找到:/”。
请参阅以下两种形式的HTML代码:
<div class="row" style="padding-left:20px;">
<form method="post" action="">
{% csrf_token %}
<div class='form-group row'>
<p>Register as driver:</p>
</div>
<div class='form-group row'>
<label>Make: </label>{{ form.vehicle_make }}
</div>
<div class='form-group row'>
<label>Model: </label>{{ form.vehicle_model }}
</div>
<div class='form-group row'>
<label>Pasengers: </label>{{ form.numberofpassengers }}
</div>
<div class='form-group row'>
<label>Vehicle Description: </label>{{ form.vehicle_description }}
</div>
<div class='form-group row'>
<input type='submit' name="submit" class='btn btn-primary' value="Submit">
</div>
</form>
</div>
<form method="post" action="">
{% csrf_token %}
<div class='form-group row'>
<label>Make: </label>{{ form.vehicle_make }}
</div>
<div class='form-group row'>
<label>Model: </label>{{ form.vehicle_model }}
</div>
<div class='form-group row'>
<label>Pasengers: </label>{{ form.numberofpassengers }}
</div>
<input type='submit' name="submit" class='btn btn-primary' value="Submit">
</form>