我有一个用例,其中有多个 Ingredient
可以链接到 Recipe
通过 Django 管理员。现在我有大约一百种成分,这使得在以下 UI 中选择成分变得非常困难。
有没有办法添加搜索字段或类似于 django 管理员的内容以便于选择?
最佳答案
你的选择很少。
1. filter_horizontal
使用 filter_horizontal,您可以在管理中使用水平 m2m ui。我更喜欢在管理中使用 m2m 的这种方式。
class YourAdmin(admin.ModelAdmin):
filter_horizontal = ('m2m_field',)
...
而结果将是……
2.
raw_id_fields
docs您可以使用
raw_id_fields
用于在您的 m2m 字段中使用弹出式模式。当你有很多 m2m 场时,它有点用。此外,很容易过滤要添加的 m2m obj。
class YourAdmin(admin.ModelAdmin):
raw_id_fiedls = ('m2m_field',)
...
关于Django:在创建对象时搜索多对多字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51279020/