python - 将 Django 中的 ManyToMany 关系表示为两个多项选择

标签 python django django-models django-forms django-orm

我有一些多对多字段,有很多选项可供选择,我希望每个字段都有两个多项选择,左侧是可用选项,右侧是所选选项。下面是 Django 使用 Groups 所做的示例。

Groups from Django auth app

我有两个问题:

  1. 这种“扭曲”怎么称呼?
  2. 如何使用 Django 1.5.1 以简单的方式实现它,以便在前端和后端表单中使用它?是否有 native 选项或第三方应用程序?

谢谢!

最佳答案

此小部件名为 FilteredSelectMultiple 。可以通过 filter_horizontal 在 Django 管理中使用它或filter_vertical ModelAdmin 类的属性。如果您想自己实现这样的小部件,也许它的源代码可能会有所帮助。

关于python - 将 Django 中的 ManyToMany 关系表示为两个多项选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16635660/

相关文章:

python - Redis 实现后 Django session 停止工作

python - 为什么字典中的项目顺序在 Python 中发生了变化?

Python/Django : Upload an image to media root itself without creating a folder in it

python - 更新django中外键模型的数据

Django 。如何获取GenericForeignKey对应的对象

python - Django - 带有预设字段(自定义字段)的模型

django - 尝试制作一个看起来不像我的模型的 django Rest api

python - 游戏。如何调整表面大小并使所有对象与新窗口大小成比例?

python - for循环内的numpy vstack

python - Django rawSQL在迁移: error in your SQL syntax,但SQL是正确的