python - 数据结构 python django

标签 python django data-structures

我正在开发我的第一个 Django 项目,并且我正在努力定义我的数据结构,我将把它推送到我的模板中。

我想定义以下内容,编写示例伪代码来给您一个想法:

要写在 View 中:

games[0].time = '12:00'
games[0].hometeam = 'Manchester United'
games[0].awayteam = 'Chelsea'

games[1].time = '15:00'
games[1].hometeam = 'Manchester United'
games[1].awayteam = 'Chelsea'

随后,我想通过将以下内容添加到我的模板文件中来在我的模板中使用此数据:

<td class="RowData">{{games[0].time}}</td>

等等

我想使用结构化方法而不是普通列表来将概述保留在我的模板文件中。

我当前收到一条错误消息:未定义全局名称“games”

我假设我需要创建一个“游戏”对象作为要定义的新类的实例化,对吗?或者在将数据发送到我的模板之前是否有更好的解决方案来构造我的数据?

随后,我将使用来自查询集的数据通过 for 循环完成“游戏”日期结构,例如:

for x in range(0,queryset.count()):
    games[x].time = [str(queryset[x].gametimedate.hour)+':'+str(queryset[x].gametimedate.minute)
    games[x].hometeam = queryset[x].hometeam                 
    games[x].queryset[x].awayteam

感谢帮助解释文档或示例!

最佳答案

您可以将游戏保留为列表,但对列表中的每个元素使用字典,这将允许您保留每个游戏的键/值结构:

games = []
games.append({'time':'12:00', 'hometeam': 'Manchester United', 'awayteam': 'Chelsea'})
games.append({'time':'15:00', 'hometeam': 'Manchester United', 'awayteam': 'Chelsea'})

并且还可以让您循环浏览列表和/或通过索引引用游戏。

例如,在 django 模板中使用点表示法来访问第一个游戏的时间将如下所示:

{{games.0.time}}

以下是 python 文档中有关字典的更多信息:https://docs.python.org/2/tutorial/datastructures.html#dictionaries

这里是 Django 文档中的一些内容,解释了模板中的点表示法 https://docs.djangoproject.com/en/dev/ref/templates/api/#variables-and-lookups

关于python - 数据结构 python django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27367959/

相关文章:

python - Django 从apache 获取环境变量

ios - 分隔带有特殊字符的字符串

只有类型 union 才能解决 C 中这种类型的数组数据声明吗?

python - 如何将 Flask Web 界面上复选框中选中的所有数据字段存储在 csv 文件中

django - 如何配置 django Rest Framework 分页 url

python - set_preference 不适用于 FireFox 配置文件

django - Geodjango:PointField和GEOSGeometry

inheritance - golang 继承来实现像集合/模型这样的主干

python - 在Python中使用虚拟环境导入模块

python返回字符串的匹配和非匹配模式