除了ManyToMany之外,是否有Django模型字段允许多种选择?

时间:2010-02-15 16:29:21

标签: python django forms

我希望用户能够通过管理界面进行多项选择,并将结果存储为逗号分隔值列表。选择多个或复选框列表会很棒。但是,我不需要这个值列表中的项目来特别引用任何模型......我只想要一个简单明了的项目文本列表,因此我不认为ManyToManyField就是我的那个我正在寻找。在Django中最快的方法是什么?

3 个答案:

答案 0 :(得分:10)

有一个django片段就是这样做的:multiple choice model field。它说:

  

通常你想存储多个   选择作为许多人的链接   另一张桌子。但有时却是   用于将它们存储在模型中   本身。该字段实现了一个模型   场和一个伴随的形式   将多个选项存储为   逗号分隔的值列表,使用   正常的CHOICES属性。

答案 1 :(得分:4)

Django-multiselectfield可以满足您的需求:

https://github.com/goinnn/django-multiselectfield

它的灵感来自亚历山大提到的片段。

答案 2 :(得分:0)

这个django片段以更小的占地面积完成了相同的工作。

http://djangosnippets.org/snippets/23/

确保更新这些导入,因为它们是1.0之前的版本