首页 > 解决方案 > 我的 postgresql 数据库没有显示多对多字段列,但 django 管理页面显示。为什么?

问题描述

我希望你能从标题本身得到问题。

迁移后,我可以从 django 管理页面的多对多字段中选择多个字段,但是当我单击保存时,它会保存在 django 的管理页面中,但是当我检查 postgresql 数据库时,所有不是多对多字段的内容都会保存,但表缺少多对多字段列。

标签: pythondjangopostgresqldjango-admin

解决方案


据我所知,Postgres 中没有多对多连接,也没有其他 SQL 数据库。这些连接通常通过第三个表(有时称为 thru-table)建立,连接来自两个表的值。
Django 在幕后为你做这件事。
您应该在数据库中找到第三个表。它们有默认名称,您也可以选择一个名称。


推荐阅读