代码之家  ›  专栏  ›  技术社区  ›  int3

是否有一个Django ModelField允许除Manytomany之外的多种选择?

  •  12
  • int3  · 技术社区  · 15 年前

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

    3 回复  |  直到 8 年前
        1
  •  10
  •   Alexander Torstling    15 年前

    有一个Django片段,它只执行以下操作: multiple choice model field . 它说:

    通常要存储多个 选择作为许多链接到 另一张桌子。有时候不管怎样 在模型中存储它们很有用 本身。此字段实现模型 字段和附带的FormField到 将多个选项存储为 以逗号分隔的值列表,使用 “正常选择”属性。

        2
  •  4
  •   Mick T    11 年前

    Django multisetfield按您的要求执行:

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

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

        3
  •  0
  •   jkatzer    14 年前

    这个django代码片段实现了同样的效果,而且占用空间更小。

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

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