在 Django 里面 如果没有设置外键的话 是不是不可以用表联结查询

来源:5-4 Django中 聚合与统计的练习

weixin_慕九州5516890

2019-11-27 11:10:00

在 Django 里面 如果没有设置外键的话 是不是不可以用表联结查询

写回答

1回答

时间,

2019-11-27

同学,你好。没外键的话,没办法联表查询。不论是已有表做ORM映射还是用ORM创建的表,都必须满足以下条件:外键字段必须以 xxx_id 的格式命名。不使用外键是指数据库层面的外键约束,而Django ORM所使用的是查询引擎的查询逻辑。所以要关闭数据库层面的外键约束,可使用db_constraint参数设置为False即可。

db_constraint=False是保留跨表查询的便利(双下划线跨表查询),但是不用约束字段了。但建议还是按照业务需求,设置相应的约束。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 3562 问题

查看课程