Django中是否有一个表单域允许您一次输入多个值?

rpppsulh  于 2023-02-17  发布在  Go
关注(0)|答案(1)|浏览(138)

我也可以使用TextField,但从用户体验的Angular 来看,这并不理想。我想知道是否有一个字段允许用户输入多个自定义字符串不是来自预定义的选项列表),一次一个,其中,要输入字符串,需要按Enter键,然后将这些值作为字符串列表传递(或其他类型)添加到模型,该模型定义了ArrayField
我已经找了一段时间了,但是我没有找到它。我不是Django的Maven,但是我想这样的领域一定存在。
如果没有,我想我可以创建一个自定义表单域来完成这一任务。
这就是我的意思。

在示例中,写入1,然后用户按ENTER键,并添加选项;然后同样的事情发生在2的加法上要注意的重要事情是,12不是来自预定义的一组值,而是用户输入的定制字符串,其也可以在输入之后被移除。

enxuqcxy

enxuqcxy1#

如果我没猜错的话,你的表单需要一个ArrayField,看看SplitArrayField:

from django.contrib.postgres.forms import SplitArrayField

class SthForm(forms.Form):
    arr_field = SplitArrayField(forms.CharField(max_length=100))

相关问题