如何从 Django ORM 中的连接表中获取列

穆克什·库马尔·辛格

保持问题简单:

尝试学习 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django ORM中获取常量列?

如何从Django ORM中的自下而上的方法中获取ID

如何比较 Django ORM 中的计数?

如何从Django ORM中的多个表中进行选择?

如何在Django ORM中获取密码哈希?

如何使用Django的ORM截断表?

如何使用Django ORM对三列求和

如何在 Django ORM 查询中的列中使用 timedelta?

如何在 Django ORM 查询中的列中使用 timedelta?

如何更新 Django ORM 或 Django shell 中的数据

如何访问使用 django ORM 连接在一起的两个表中的所有模型属性

Django 中的 orm 查询

DJANGO - simple-history - 如何使用标准 django ORM 查找从基本模型中查找历史表

如何在Django rest框架响应中获取过滤的Django ORM查询结果

如何在Django ORM中查询bilaminar数据?

如何在Django ORM中执行GROUP BY ... COUNT或SUM?

Django ORM查询-如何从模型字段中减去时间?

如何减少 Django ORM 中的数据库提示?

如何在 Django ORM 查询中实现多个排序级别

Django ORM查询从多个表中获取数据

使用Django ORM从相关表中获取数据

在Django ORM中执行反连接

如何在vuex orm graphql中构造一个突变以与Django graphql后端连接

如何在 Django ORM 中加入两个表?

如何使用Django Orm将数据插入多个表

Django ORM如何获取按字段分组的原始值

如何在连接它们之前限制具有n到n关系的表中的记录,以避免在django ORM中重复记录?

如何获取Django ORM中某个字段的所有值?

Django ORM-如何在不同日期的查询中获取不同的字段项