在 Django 里面 如果没有设置外键的话 是不是不可以用表联结查询
来源:5-4 Django中 聚合与统计的练习
weixin_慕九州5516890
2019-11-27 11:10:00
在 Django 里面 如果没有设置外键的话 是不是不可以用表联结查询
1回答
同学,你好。没外键的话,没办法联表查询。不论是已有表做ORM映射还是用ORM创建的表,都必须满足以下条件:外键字段必须以 xxx_id 的格式命名。不使用外键是指数据库层面的外键约束,而Django ORM所使用的是查询引擎的查询逻辑。所以要关闭数据库层面的外键约束,可使用db_constraint参数设置为False即可。
db_constraint=False是保留跨表查询的便利(双下划线跨表查询),但是不用约束字段了。但建议还是按照业务需求,设置相应的约束。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~