将Django RawQuerySet设置为不延迟属性

时间:2017-03-16 15:40:46

标签: python django

根据Django documentation,如果在原始查询集中尝试访问某个字段,则会实时获取该字段。

如何阻止它获取未从数据库中检索的字段?

e.g。如果我写select name from authors

以后用户会写author.gender它会返回None并且不会尝试从数据库中检索它吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试为您不想检索的任何字段提取null,例如:

Person.objects.raw('SELECT id, name, null AS gender from authors')