保持问题简单:
尝试学习 ORM。
现在我被简单的左连接问题困住了。
所以让我们从基本模型开始:
class City(models.Model):
city=models.CharField(max_length=30)
pin_code = models.IntegerField(null=False)
class State(models.Model)
city = models.ForeignKey(City,on_delete=models.CASCADE)
state = models.CharField(max_length=30)
province = models.CharField(max_length=30)
现在,我基本上想做:
select c.pin_code
from
State s
left join City c on s.city = c.city;
我可以从强大的万维网上掌握的以上 ORM 中的等价物是:
State.objects.select_related('city')
上面关于循环的 querset 只给我来自 State Table 的数据。我没有得到 'pin_code' 列。
我在互联网上做了所有可能的搜索,但找不到任何解决方案。
您只需通过以下关系访问它
states = State.objects.select_related('city')
for state in states:
state.city.pin_code
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句