django中的独特命令

时间:2018-04-09 10:30:40

标签: python django orm

enter image description here

针对以下情况的ORM查询:

SELECT 
  [Name] AS 'FirstElement.Name', 
  [Location] AS 'FirstElement.Location', 
  [Region] AS 'FirstElement.Region',
  (
    SELECT 
      [Name], 
      [Description], 
      [Type],
      (
        SELECT 
          [Key], 
          [Value]
        FROM Table3
        WHERE Table3.Table2Id = Table2.Id
        FOR JSON PATH
      ) AS 'InnerMostElement'
    FROM Table2
    WHERE Table2.Table1Id = Table1.Id
    FOR JSON PATH
  ) AS 'FirstElement.InnerElement'
FROM Table1
FOR JSON PATH;

1 个答案:

答案 0 :(得分:1)

参考:Django - Making queries

  1. Account.objects.filter(account_child_id__isnull=False).count()
  2. Account.objects.filter(stage='Won').count()
  3. Account.objects.filter(potential='HP').distinct('account_id').count()
  4. Account.objects.filter(pipeline='HP').distinct('account_id').count()