根据Django documentation,如果在原始查询集中尝试访问某个字段,则会实时获取该字段。
如何阻止它获取未从数据库中检索的字段?
e.g。如果我写select name from authors
以后用户会写author.gender它会返回None并且不会尝试从数据库中检索它吗?
答案 0 :(得分:1)
您可以尝试为您不想检索的任何字段提取null
,例如:
Person.objects.raw('SELECT id, name, null AS gender from authors')