【问题标题】:I want to convert Python models list to Dictionary我想将 Python 模型列表转换为 Dictionary
【发布时间】:2015-08-25 08:59:50
【问题描述】:

这就是我要展示的东西……

taskNameList = Task.objects.all()

使用 angularJS,我想将此列表显示到我的模板中,例如...

list.html

 <div ng-init="tasks = {{ taskNameList }} ">

我确定这段代码不正确。

或者应该是这样的。

<div ng-init="tasks = [{{ taskNameList }}]">

我也试过了,但它仍然没有出现......

【问题讨论】:

  • 你试过tasks=taskNameList 吗?

标签: python angularjs django dictionary


【解决方案1】:

如果您希望字典在列表中,请使用.values()

taskNameList = Task.objects.values()

>>> print(taskNameList)
[{'id': 1, 'name': 'i am the first task', ...}, ...]

如果您想要列表中的元组,请使用.values_list()

taskNameList = Task.objects.values_list()

>>> print(taskNameList)
[(1, 'i am the first task'), ...]

【讨论】:

  • 感谢您的建议。但我想用angularJs在模板中显示它
  • 我对 angular-js 一无所知,但您可以使用 JsonResponse (return JsonResponse(taskNameList, safe=False) 将 taskNameList 作为 JSON 返回。
猜你喜欢
  • 1970-01-01
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
  • 2020-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多