【问题标题】:Is there a form field in Django that allows you to enter multiple values one at a time?Django 中是否有允许您一次输入多个值的表单字段?
【发布时间】:2023-02-16 22:10:39
【问题描述】:

我也可以使用 TextField,但从用户体验的角度来看,这并不理想。我想知道是否有一个字段允许用户输入多个自定义字符串(不是来自预定义的选项列表), 一次一个,输入一个字符串,需要按回车键,然后这些值作为字符串列表(或其他类型)传递给模型,模型定义了一个ArrayField。

我已经搜索了一段时间,但找不到。我不是真正的 Django 专家,但我想这样的领域一定存在。

如果没有,我想我可以创建一个自定义表单域来执行此操作。

这就是我的意思。

在这个例子中,写了1,然后用户按下回车,选项就被添加了;然后同样的事情发生在添加2;需要注意的重要一点是 1 和 2 不是来自一组预定义的值,而是用户输入的自定义字符串,也可以在输入后删除。

【问题讨论】:

    标签: django


    【解决方案1】:

    如果我答对了你的问题,你需要一个 ArrayField 作为你的表格。看看SimpleArrayField:

    from django.contrib.postgres.forms import SimpleArrayField
    
    
    class SthForm(forms.Form):
        arr_field = SimpleArrayField(forms.CharField(max_length=100))
    

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 2013-08-05
      • 2019-04-05
      • 2018-05-08
      • 2017-12-09
      相关资源
      最近更新 更多