不能在变量中使用斜杠来过滤 Django 查询?

时间:2021-08-01 17:35:38

标签: django

在查询模板数据时,这是有效的:

prev_season_gws = PlayerGW.objects.filter(player=player, season="2020/21")

这不起作用:

previous_season = functions.previous_season # The function is returning a string of "2020/21"
prev_season_gws = PlayerGW.objects.filter(player=player, season=previous_season)

为什么它不能使用变量?我也尝试用 str() 函数包装 previous_season 变量,但没有成功。

1 个答案:

答案 0 :(得分:0)

该函数需要在末尾加上括号才能被调用,否则变量将只是对该函数的引用。在这种情况下,很难找到,因为实际值可以通过上下文传递给模板,而无需执行带括号的函数。

previous_season = functions.previous_season() # The function is returning a string of "2020/21"
prev_season_gws = PlayerGW.objects.filter(player=player, season=previous_season)