从原始sql创建模型实例

从原始sql创建模型实例,sql,django,count,Sql,Django,Count,有没有办法从django中的原始sql创建模型实例?我对由执行的其他计数查询有一个问题(它的速度非常慢),我想用一个查询替换它,该查询通过使用原始sql和sql\u CALC\u FOUND\u行来获取带计数的过滤数据 主要的一点是,我需要将数据作为模型实例返回,因为我不想重建所有模板。Django支持查询,如果您需要比ORM更多的控制,可以将查询映射到模型 for p in Person.objects.raw('SELECT * FROM app_person'): print(p)

有没有办法从django中的原始sql创建模型实例?我对由执行的其他计数查询有一个问题(它的速度非常慢),我想用一个查询替换它,该查询通过使用原始sql和sql\u CALC\u FOUND\u行来获取带计数的过滤数据

主要的一点是,我需要将数据作为模型实例返回,因为我不想重建所有模板。

Django支持查询,如果您需要比ORM更多的控制,可以将查询映射到模型

for p in Person.objects.raw('SELECT * FROM app_person'):
    print(p)
如果您只是尝试向查询中添加计数,这是否就足够了

p = Person.objects.annotate(children_count=Count('children'))

请分享一个你想要什么或你尝试过什么来解决问题的例子