我有一个模型XYZ(name,age,sex)
,
我使用XYZ.objects.filter(name='ddd').values()
获取所有字段
这将返回dict
中的所有字段。如何排除字段age
?
我尝试了以下内容,但它无效
XYZ.objects.filter(name='').exclude('sex').values()
答案 0 :(得分:0)
使用此
XYZ.objects.filter(name='ddd').defer('age')
OR
XYZ.objects.values('name','sex').filter(name='ddd')
OR
fields = XYZ._meta.get_fields() # Try
fields.remove('age')
XYZ.object.filter(name='ddd').values(*fields)
OR
fields = list(XYZ._meta.get_fields())
fieldslist = [field.name for field in fields]
XYZ.object.filter(name='ddd').values(*fieldslist)
将所有字段列表放入值中,排除不是选择器,而是用于过滤器。