【发布时间】:2021-02-17 19:08:59
【问题描述】:
我在 Django 中使用手动构建的表单(不是 Forms.form 或 ModelForms.form)。
<div class="container">
<div id="tabs-contents">
<div id="infos" class="tab-content">
<form action="/page/" method="POST">
{% csrf_token %}
<div class="infos-form-content">
<div class="infos-row-1">
<input id="field1" type="text" value="" name="field1">
<input id="field2" type="text" value="" name="field2">
</div>
<div class="infos-row-2">
<input id="field3" type="date" value=""
name="field3">
</div>
...
...
</div>
<button type="submit">Save</button>
</form>
</div>
</div>
</div>
它还包含动态输入字段(由 JavaScript 创建)。
当我在视图中检查request.body 类型时(当然是在解码request.body.decode('utf-8') 之后),我发现它是一个字符串而不是字典。为什么会这样?以及如何接收dict中的表单数据?
【问题讨论】:
标签: python-3.x django django-views django-forms