Python django使用值表单值列表作为对象
假设我有一个查询集:Python django使用值表单值列表作为对象,python,django,Python,Django,假设我有一个查询集: some = Something.objects.values_list('organisation', flat=True) 它给了我一些组织的名单。现在在我的模板中,我想访问组织的id {% for org in some %} {{org.id}} {% endfor %} 这里,{{org.id}没有给出组织的id,但是当我这样做时,{{org}只给出了组织的名称。我怎样才能在这里获得组织的身份 谢谢Something.objects.values\u
some = Something.objects.values_list('organisation', flat=True)
它给了我一些组织的名单。现在在我的模板中,我想访问组织的id
{% for org in some %}
{{org.id}}
{% endfor %}
这里,{{org.id}
没有给出组织的id,但是当我这样做时,{{org}
只给出了组织的名称。我怎样才能在这里获得组织的身份
谢谢
Something.objects.values\u list('organization',flat=True)
不是queryset对象,它返回组织名称列表。如果需要查询集,请改用filter()
使用值
some = Something.objects.values('organisation', 'id')
在模板中,使用{{some.organization}
和{{some.id}
将值列表
替换为过滤器
以获取queryset对象,您可以使用该对象在模板中获取org.id
。一些将是组织(字段)的列表,例如[“org1”,“org2”]。我认为您正在寻找完整的查询集。用户过滤器代替。