如何使用html创建django表单字段



此时html页面看起来像这样:

<form action="{% url 'sequence_details' %}" method="post">
{% csrf_token %}
<div class="container pb-3">
<table class="table">
{{ form.as_table }}
<tr><th><input type="text" id="extrafield"></th></tr>
</table>
</div>
<div class="container">
<input type="submit" class="btn btn-primary" value="Download">
</div>
</form>

extrafield显示为文本字段,但输入其中的任何文本都不会发送到后端,即无论输入了什么,form.cleaned_data.get("extrafield")的结果始终是None。我希望能够自定义extrafield并为其编写自己的html,这就是为什么我不只是将其添加到表单对象中。如何使extrafield的输入结果显示在表单.cleand_data中?

您可以在.views函数中通过以下操作获得:

extrafield = request.POST.get('extrafield')

在此之前,您需要为您的输入命名:

<tr><th><input type="text" name="extrafield" id="extrafield"></th></tr>

最新更新