Django管理界面中ForeignKey字段的文本搜索

5

如果这个问题已经有答案了,那么我很抱歉,但是我在其他地方找不到它。

在我的Django项目中,我有外键字段,其中有数百个选项可供选择。 Django下拉列表默认小部件对于外键字段使得查找我想要的选项变得非常困难。

我已经尝试使用filter_horizontal管理选项,它为具有文本搜索字段和两个选择器的多对多字段提供了出色的选择功能。

我想知道是否有Django内置选项或者你们中的任何人已经找到了解决方案,允许我像"filter_horizontal"中指定的多对多字段一样,在外键字段上实时进行文本搜索。

提前致谢。


没有内置的东西,但是你可以编写自定义小部件。 - Luke Sneeringer
2个回答

1

0

虽然这是一个旧问题,但如果有人来到这里:今天我们可以像这样使用 autocomplete_fields

class MyRelatedClassAdmin(admin.ModelAdmin):
    search_fields = ['name']

class MyClassAdmin(admin.ModelAdmin):
    autocomplete_fields = ('related', )

admin.site.register(MyClass, MyClassAdmin)
admin.site.register(MyRelatedClass, MyRelatedClassAdmin)

假设 MyClass 拥有一个名为 relatedForeignKey 字段。将使用相关模型的 name 字段。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接