Django raw() query, calculated field in WHERE clause

前端 未结 2 1483
星月不相逢
星月不相逢 2021-01-15 02:14

I\'m wondering if there are any limitations on syntax of raw() method when using calculated fields. Here is a quick example:

Company.objects.raw(\'\'\'SELECT         


        
2条回答
  •  执笔经年
    2021-01-15 02:40

    You can use the HAVING clause for derived columns. BTW - this includes columns which are aggregations e.g. the result of SUM, COUNT etc.

    So, the following should work:

    Company.objects.raw('''SELECT *,core_location.a + core_location.b as dist
    FROM core_location,core_company
    HAVING dist<10  
    ORDER BY dist''')
    

提交回复
热议问题