对于一个模型
class User(db.Model, BaseUser):
name = CharField()
phone = CharField()
age = IntegerField()
points = IntegerField()
和字段列表,lst = ['phone', 'name', 'points']
有没有办法让您的查询返回中的字段lst
?
我在文档中找不到示例,但似乎 Django 的 ORM 具有类似...get().values(lst)
.
我尝试将列表作为参数传递给User.select()
,但得到
TypeError: issubclass() arg 1 must be a class
我想我可以对结果对象做类似[getattr(obj, field) for field in lst]
的事情,但似乎应该有更好的方法?
更新:values
Django 文档中的链接在这里。