对于一个模型
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]的事情,但似乎应该有更好的方法?
更新:valuesDjango 文档中的链接在这里。