【发布时间】:2011-02-06 14:47:42
【问题描述】:
我已经定义了一个带有 ManyToManyField 的模型,我希望该字段显示由空格连接的值,例如:
<input type="text" name="foo" value="val1 val2 val3"/>
我已经定义了使用 CharField 来表示多个值的表单:
class MyForm(ModelForm):
foo = CharField(label='Foo')
class Meta:
model = MyModel
值不显示由空格分隔的值,而是显示如下:
[u'val1', u'val2', u'val3']
如何覆盖此行为?
【问题讨论】:
-
这只是为了显示,还是用户可以修改与此表单的关系?
-
用户应该能够修改关系。我实现了一个 clean 方法,它拆分值并验证每个元素,以及一个视图,它接受清理后的输入并将元素添加到相关集合中。
-
我查看了 MultiWidget 和 MutliValueField,但对于我正在做的事情,它们似乎有太多的障碍。看起来应该很简单……