Python 是否可以将模型的属性作为值或值列表获取?德扬戈

Python 是否可以将模型的属性作为值或值列表获取?德扬戈,python,django,django-queryset,Python,Django,Django Queryset,我知道使用queryset我们可以使用.values()或values\u list()来获取我们想要的字段/属性 但是如果我们已经有了app.models.Sample的class怎么办 例如,我知道我们可以做像 b = B.objects.filter(id=2).first() b.name = 'changes' b.field = 'another field' b.save() return b.values('name') # I know this does not work

我知道使用
queryset
我们可以使用
.values()
values\u list()
来获取我们想要的
字段/属性

但是如果我们已经有了app.models.Sample的
class怎么办

例如,我知道我们可以做像

b = B.objects.filter(id=2).first()
b.name = 'changes'
b.field = 'another field'
b.save()
return b.values('name')  # I know this does not work but is there something like this?
a=a.objects.filter(id=1)。值('name')

但是如果我有类似的东西呢

b = B.objects.filter(id=2).first()
b.name = 'changes'
b.field = 'another field'
b.save()
return b.values('name')  # I know this does not work but is there something like this?

只是出于好奇,尝试在谷歌上搜索,但不确定是否有这样的措辞,因此无法获得太多信息。

No
b
现在是一个对象而不是
queryset
。你为什么需要它?您只需编写
b.name
。@Selcuk这只是一个要返回的字段,但如果我想返回更多字段呢?假设我想返回
('name','field')
和更多,如果有的话,这样我就不必再次执行类似
{'name':b.name',field':b.field}
的操作,为什么需要这样做?您已经有了模型实例。用它代替部分字典。@Selcuk很抱歉,也许这是我的误解,但是如果不使用
{'name':b.name,'field':b.field}
,我如何分配更多选择性字段?