gpt4 book ai didi

python - 多个表在django中的单个查询集中基于外键连接?

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:30 25 4
gpt4 key购买 nike

我在我的 python Django 应用程序中使用 sqlite3 数据库:我正在定义我的表结构,它类似于我的实际表架构。

table1 having three column:
1. id | primary key | int
2. name | text
3. address | text

table2 having four column:
1. id | primary key | int
2. name_id | foreign key | int
3. name_info | text
4. address_info | text


table3 having four column:
1. id | primary key | int
2. name_id | foreign key | int
3. edu_info | text
4. busin_info | text


table4 having four column:
1. id | primary key | int
2. name_id | foreign key | int
3. progress_info | text
4. inventory_info | text

等等..

我想在 forgein 键的基础上通过单个查询在 django 中访问所有表数据。不需要所有表都具有相同的记录号。

我已经在所有模型中设置了外键。喜欢:

class table(models.Model):
name = models.ForeignKey(modelname)

最佳答案

使用select_related()

YourModel.objects.select_related().filter(foreign_record__foreign_attribute__gt=foo)

select_related 被转换为 INNER JOIN 查询并立即加载所有数据。

关于python - 多个表在django中的单个查询集中基于外键连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20263930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com