Я хотел бы написать следующий запрос, используя django orm. модели:Как написать raw sql с дополнительными данными с помощью 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
Любая идея, как написать, что с QuerySet?
Вы можете оставить models.py? – Anoop
@Anoop, добавлена модель –
Это коррелированный подзапрос, который трудно писать с помощью моделей. Поскольку у вас уже есть запрос, что мешает вам передать его object.raw()? – e4c5