我介绍了django。我创建了一个包含两个字段的模型:Clientes和Equipos。
我想用自己的格式打印,所以我希望有一个列表或更好的字典。
但我不知道" example = models.object.values()"做。我不知道示例是否是列表,字典......
我已尝试过models.object.get(),但它无法正常工作。
感谢。
答案 0 :(得分:1)
实际上,示例是django.db.models.query.ValuesQuerySet
的一个实例,而不仅仅是一个简单的列表,它是一个查询集
由于example
是一个查询集,您可以使用查询集方法,随心所欲。django queryset文档很有帮助。
你可以像这样遍历example
变量:
for item in example:
do_what_you_want(item)
正如您在模型中声明的那样,您的示例可能是这样的:
example = [
{'Clients':'clients data','Equipos':'equipos data'},
{'Clients':'clients data','Equipos':'equipos data'}
]
我不建议您将example
转换为list
类型,如果这样做,则无法使用强大的django查询集方法.Django queryset方法比python更强大原生名单。
答案 1 :(得分:0)
example = models.object.values()
example
将是dicts的一种迭代器,其中keys是模型的字段名称。要使它成为一个dicts列表,请执行以下操作:
example = list(models.object.values())
所以example
看起来像这样:
[
{'id': 1, 'Clientes': 'some clientes', 'Equipos': 'some equipos'},
{'id': 2, 'Clientes': 'anoter clientes', 'Equipos': 'another equipos'}
]