【发布时间】:2013-12-04 09:24:16
【问题描述】:
我想为下面的查询生成 ORM 代码。
我的模特:
class tbl2(models.models):
code1 = models.CharField()
class tbl1(model.models):
x = models.CharField()
y1 = models.ForeignKey(tbl2)
y2 = models.ForeignKey(tbl2)
amount = models.integerField()
查询
select p1.x, sum(p1.amount) from tbl1 p1,
tbl1 p2
where p2.y1 = p1.referred_by_id
group by p1.x;
【问题讨论】:
-
p1 没有“电子邮件”属性。我相信您切换了表名并忘记了 sql 中的某些内容。
-
@furins Thnx 我改了。
-
我试着更正一点。我不明白声明 p1.y1 = p2.referred_by_id 的意义,因为 p2 从未使用过,也没有办法获取它的实例(=ID)
-
@furins 其实我想做自我加入。
标签: django django-models django-orm