如何检索django db信息

时间:2015-03-29 14:37:46

标签: django database object models

我介绍了django。我创建了一个包含两个字段的模型:Clientes和Equipos。

我想用自己的格式打印,所以我希望有一个列表或更好的字典。

但我不知道" example = models.object.values()"做。我不知道示例是否是列表,字典......

我已尝试过models.object.get(),但它无法正常工作。

感谢。

2 个答案:

答案 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'}
]
相关问题