使用Django,我想存储一个最初为空的文本字段列表,但是当您单击一个按钮时,它将添加一个文本字段。一个很好的例子是在电子邮件中添加附件,除了添加文件,我只想添加文本字段。
然后,一旦我有这个功能设置,我希望能够将所有文本字段添加到一个文本字段中,以允许用户一次编辑所有文本字段,然后将它们解析回原始文本字段。
这可能吗?
谢谢
铜
答案 0 :(得分:0)
如果您不需要添加无限数量的输入,我的建议是使用自定义MultiValueField和MultiWidget的组合,并显示/隐藏您最初可能想隐藏的字段。
您将能够利用内置的压缩和解压缩方法获取值并将它们拆分回单个输入(您必须将文本拆分为分隔符),然后采用单独的值和将它们压缩成一个。
如果你需要能够添加无限数量的字段,并将它们解析回一个值,我会使用一个formset来保存这些值,如果需要,可以将值连接回另一个字段,或者只是在一个循环中显示,如果你需要的只是将它们显示为一个字段。