微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 django-admin 站点中为每个外键字段自动完成

如何解决在 django-admin 站点中为每个外键字段自动完成

一般有什么方法可以使 django-admin 站点中的每个外键字段都可搜索/自动完成?

意味着每当我在模型中定义一个外键字段时,我都不需要再让它自动完成了。我找不到任何这样的模块,因为像 https://django-autocomplete-light.readthedocs.io/en/master/gfk.html 这样的模块以更复杂的方式提供便利,并且不提供像 odoo 这样的东西,开发人员不需要为每个字段编码以使其自动完成

我使用 odoo,我在任何 child_model1 中定义了一个字段

parent_id = fields.Many2one('my_module.parent_model1') 

我只是在 child_model1 的表单中获得了一个搜索自动完成的选择列表,我没有什么可在任何地方添加的。

但与 django 相比,当我在 child_model1 上定义一个文件

parent_id = models.ForeignKey(ParentModel1)

首先,我需要定义 on_delete=?,即使我无法在全局任何地方设置 hello django 请始终限制删除,直到我告诉您创建一个字段 on_delete=cascade

然后我需要任何模型中的所有外键字段都需要自动完成,但我总是必须在每个子模型的管理员中编写每个字段,例如 autocomplete_fields = ['parent_id'] 我还必须提供类似 {{ 1}} 在每个父模型中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。