相关疑难解决方法(0)

如何在django模板中访问字典元素?

我在模板中有这个代码,我想打印出每个选项得到的票数.投票只是字典而选择是模型对象.

{% for choice in choices %}
    {{choice.choice}} - {{votes[choice.id]}} <br />
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

它引发了一条异常,显示"无法解析余数"

python django django-templates

170
推荐指数
7
解决办法
17万
查看次数

访问 Django 模板中的二维数组

我正在构建一个投注应用程序,用户可以在其中对不同的游戏进行投注。我想在一个表格中显示用户对不同游戏的投注,如下所示:

game #   |   user 1   |   user 2   |   user 3

game 1  |   XXXX    |   XXXX    |   XXXX

game 2  |   XXXX    |   XXXX    |   XXXX

game 3  |   XXXX    |   XXXX    |   XXXX
Run Code Online (Sandbox Code Playgroud)

...

这是我的观点

users = User.objects.all()
games = Game.objects.all()
bets = Bet.objects.all()

user_bets = [[] for i in range(len(games))]

for i, game in enumerate(games):
    game_bets = bets.filter(game=game)
    for usr in users:
        user_bet = game_bets.filter(user=usr)[0]
        user_bets[i].append(user_bet)

data = {'games', games, 'users', users, 'user_bets': user_bets}
return render(request, …
Run Code Online (Sandbox Code Playgroud)

python django

3
推荐指数
1
解决办法
4705
查看次数

Django模板变量作为列表的关键

我来自这个问题在Django模板中使用变量作为字典键

我在我看来创建了这个上下文:

{'cats': {'LIST1': ['a','b','c'], 'LIST2': ['aa','bb','cc','dd'], 'LIST3': ['f','g']}}
Run Code Online (Sandbox Code Playgroud)

我想要做的是打印列表标题,然后打印所有项目,如

LIST1:
- a
- b
- c 
Run Code Online (Sandbox Code Playgroud)

对于所有列表,所以我在我的模板中这样做了

{% for  l_name, l in cats %}
    {{ l_name }}

    {%for lv in l %}
        {{ lv }}
    {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这种打印列表的名称,而不会打印出清单.哪里出错了?

谢谢

django templates django-templates

-1
推荐指数
1
解决办法
165
查看次数

标签 统计

django ×3

django-templates ×2

python ×2

templates ×1