Django 外键小部件可搜索下拉框

1 投票
2 回答
3818 浏览
提问于 2025-04-17 21:50

在我的Django模型中,有一个多对多的关系,并且有一个中间模型,这个中间模型包含了两个外键,分别指向这两个模型。

我遇到的问题是,第一个模型可能有很多条记录,当我把它和另一个模型关联时,管理员界面中的下拉框就变得太大了。

默认的ManyToManyField小部件(设置了filter_horizontal)可能还不错,但它只适用于多对多关系……

有没有解决方案(甚至是第三方的)可以用在ForeignKeyFields上?有什么建议吗?

编辑:为了帮助其他用户,我已经使用django-selectable解决了我的问题。http://django-selectable.readthedocs.org/en/v0.8.X/index.html

2 个回答

0

我也试过用 django-selectable,但发现 django-autocomplete-lighthttps://github.com/yourlabs/django-autocomplete-light‎)更容易上手,而且更灵活,能满足我想要实现的功能。

也许对你来说也会有帮助。

2

这个第三方组件 Django Ajax Selects 正好就是你需要的东西。

撰写回答