Skip to main content
 首页 » 编程设计

python之如何在django中查询多列

2025年05月04日28thcjp

我在 Django 中显示模型中的特定列时遇到问题... 我已经阅读了有关 django 的查询集功能的文档。 我的问题是在 django 中也可以像这个查询一样运行吗?

select name, age, address from person; 

谁能给我出出主意,我也这样试试

Mymodel.objects.get(name, age, address) 

但是姓名、年龄、地址参数有错误...

谢谢...

请您参考如下方法:

如果您只想要某些列,请使用 only :

Mymodel.objects.only('name', 'age', 'address') 

如果您不想某些列使用defer :

Mymodel.objects.defer('some_big_field') 

你仍然可以访问你没有查询过的字段,但它会花费你一次模式 DB 命中。

您也可以使用 values和 values_list方法,但它们不是模型实例,而是分别返回字典列表和列表列表。