【发布时间】:2019-09-06 18:31:20
【问题描述】:
我有评论和发布模型如下
class Comment(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
parent = models.ForeignKey('self', unique=False, blank=True, null=True, on_delete=models.CASCADE)
class Post(models.Model):
title = models.CharField(max_length=120, null=False, blank=False)
我使用这个原始 sql 查询来获取所有具有 post_id 11 的 cmets 并将结果分组。
all_comments = Comment.objects.raw('SELECT * FROM comments_comment where post_id=11 order by coalesce(parent_id, id), (case when parent_id is null then 1 else 2 end ), created_at')
这个查询对我来说完全没问题。但是,我想以 Django 方式进行查询,而不是使用原始查询。 Django 相当于什么?
【问题讨论】:
标签: django group-by sql-order-by django-queryset coalesce