【发布时间】:2016-05-19 15:03:27
【问题描述】:
我想使用 django orm 编写以下查询。 型号:
class Blog(models.Model):
author = models.CharField(max_length=200)
text = models.TextField()
class BlogImage(models.Model):
blog = models.ForeignKey('Blog')
image_url = models.CharField()
principal = models.BooleanField()
查询将是
select * ,
(
select image_url
from blog_image bi
where bi.blog_id = b.id
and bi.principal=1
) as blog_main_image
from blog b
任何想法,如何用查询集编写?
【问题讨论】:
-
你能发布你的models.py吗?
-
这是一个相关的子查询,用模型写起来太难了。既然你已经有了查询,是什么阻止你将它传递给 objects.raw() ?
-
这只是一个例子,我的整个查询比这更复杂