gpt4 book ai didi

sql - Django - 使用 PostgreSQL Inner Join 对多对多关系进行 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 12:21:55 24 4
gpt4 key购买 nike

我正在寻找使用内部联接的特定原始 SQL 查询。

我有那些模型:

class EzMap(models.Model):
layers = models.ManyToManyField(Shapefile, verbose_name='Layers to display', null=True, blank=True)


class Shapefile(models.Model):
filename = models.CharField(max_length=255)


class Feature(models.Model):
shapefile = models.ForeignKey(Shapefile)

我想使 SQL 查询对 PostgreSQL 有效,就像这样:

select id from "table_feature" where' shapefile_ezmap_id = 1 ;

但我不知道如何使用 INNER JOIN 来过滤 features 它们所属的 shapefile 与特定的 相关>ezmap 对象

最佳答案

像这样:

try:
id = Feature.objects.get(shapefile__ezmap__id=1).id
except Feature.DoesNotExist:
id = 0 # or some other action when no result is found

如果您想处理多个 Feature 结果,您将需要使用 filter(而不是 get)。

关于sql - Django - 使用 PostgreSQL Inner Join 对多对多关系进行 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com