“游戏”对象不支持项目分配

时间:2019-10-22 09:47:28

标签: python django

遇到错误“游戏”对象不支持项目分配

games = []
for i in range(len(filterList)):
    durations = findDurationInHour(filterList[i].startDate,filterList[i].endDate)
    filterList[i]['duration'] = durations
    games.append(filterList[i])
filterList = games

我正在尝试将持续时间作为键添加到数组对象中。但在线

filterList[i]['duration'] = durations

获取错误:“游戏”对象不支持物品分配

1 个答案:

答案 0 :(得分:0)

您可以使用点语法在Python对象中设置属性。请注意,无需建立单独的games列表;您可以直接在filterList中修改项目。

for item in filterList:
    durations = findDurationInHour(item.startDate, item.endDate)
    item.duration = durations

尽管我必须说听起来findDurationInHour应该是模型上的一种方法,在这种情况下根本不需要这个循环。您可以在需要时(大概在模板中)在项目上调用它。