gpt4 book ai didi

python - Django动态添加字段而不创建新的模型实例

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:24 24 4
gpt4 key购买 nike

我正在尝试创建一个允许某人输入多个电话号码的表单。我希望能够单击按钮向表单添加附加字段,但我不太确定如何做到这一点。

我查看了 FormSet,但我不想每次有人添加新电话号码时都创建一个新的模型实例。

提前致谢

最佳答案

一种方法是,您可以考虑使用 ArrayFieldJSONField电话号码。如果您希望始终能够轻松引用数字,则后者可能更有用,例如

{'primary_no': '+123232323'}

然后,对于前端,您可以使用带有 Javascript 的按钮来“克隆”input 元素(或者更好地创建一个具有相同类名的新元素)并将其附加到电话号码包装 div 中点击。但您需要注意使用与 checkbox 元素相同的字段名称,例如

<input type="text" name="phone_number[]" />

这将使这些字段的值以数组形式发送给 request.POST.getlist('phone_number[]'),然后您可以循环遍历并验证该数组。我在这里省略了一些细节,但这应该可以给你一个想法。

关于python - Django动态添加字段而不创建新的模型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59001539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com