创建一个使用两个<input>的自定义Django表单字段

Emi*_*nov 5 python django django-forms

如何创建一个将自身呈现为一对输入字段的Django字段?

推理:我正在尝试编写一个新的自定义字段.我将它用于类似验证码的服务.该服务通过请求问题 - 然后接收一个和一个令牌来工作.通过发送 答案令牌来进行验证.我想写一个封装这个逻辑的表单字段.元素应该渲染(IMO)

<input type="hidden" name="_token" value="1234567890" />
<input type="text" name="answer" />
Run Code Online (Sandbox Code Playgroud)

在提交时,我需要价值_tokenanswer验证答案.

Wol*_*lph 9

我认为你正在寻找MultiWidget,你可以简单地给它2个常规小部件,它将渲染组合.


Fel*_*ing 2

看一下SelectDateWidget。它将日期的输入分成三个选择框。

文档字符串说:

这也是一个具有多个 HTML 元素并因此实现value_from_datadict.