在房地产mysql DB我有桌子' flats'有几个字段,其中一个是“地址”。其他表格(' address_info')根据地址存储有关建筑物的特定信息 - 尤其是建筑年份。
“公寓”中可能存在某些地址。表格,但在地址信息中不存在 - 当没有关于建筑物的信息时,就会发生这种情况。由于这个原因,我无法从flats.address到address_info.address创建外键。
在Django app中我有相应的模型:Flat和AddressInfo。如何根据构造年份过滤Flats - 即使用QuerySet执行以下查询?
SELECT * FROM flats f JOIN address_info ai ON a.address=ai.address WHERE ai.year_of_construction > 2010.
或者我可以创建有点"部分" mysql中的外键,支持来自父表的引用键不存在的情况?
谢谢:)