缺少表的FROM子句条目 - PostgreSQL

时间:2015-08-03 00:28:27

标签: django postgresql

当我尝试运行以下代码时,出现此错误:missing FROM-clause entry for table "photos_cateogry"

photos = Photo.objects.all().extra(
    select={
        'sort_count':
            """
            (SELECT COUNT('id') FROM comments_comment WHERE comments_comment.photo_id=photos_cateogry.id) +
            (SELECT COUNT('likers') FROM photos_category WHERE photos_category.photo_id=photos_category.id)
            """
    }
)

有人会对如何解决这个问题有任何想法吗?

1 个答案:

答案 0 :(得分:0)

您可能错过了photos_category子句

中的FROM
   photos = Photo.objects.all().extra(
        select={
            'sort_count':
                """
                (SELECT COUNT('id') FROM comments_comment,photos_category WHERE comments_comment.photo_id=photos_category.id) +
                (SELECT COUNT('likers') FROM photos_category WHERE photos_category.photo_id=photos_category.id)
                """
        }
    )