gpt4 book ai didi

python - Django html for, if 等

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:55 24 4
gpt4 key购买 nike

我想在 djnago-python 中对我的数据做一个简单的 for 循环。

我想遍历一个列表并检查某个元素 x 是否具有特定字段值。如果是这样,我想显示一个删除选项,如果不显示一个添加选项。

它在普通语言中应该是这样的:

flag = false
for x in list:
if x.game == KNOWN_GAME:
<show remove link>
flag = true
break
endfor
if flag == false:
<show add link>

问题是我没有找到正确的方法:没有中断,没有要创建的变量(标志),而且我不知道如何使用 loop.last。

有什么建议或可以找到我想要的标签的地方吗?

编辑我在使用 View 方面遇到了麻烦。我的 KNOWN_GAME 来自 html 页面(来自一些 for 循环)。我有办法将它从 html 传递到 View 中的函数吗?

最佳答案

Django 对很多不能在模板中做的事情的回答是在 View 中做。

一般来说,任何复杂的逻辑都应该在 View 中完成。 Django 甚至不支持您使用 flag=True 的方式声明变量。我们有 with 标签,但它定义的变量必须在定义 block 中使用。

查看

show_remove_link = False
if any(filter(lambda x: x.game == KNOWN_GAME, my_list)):
show_remove_link = True

return render_to_response("mytemplate.html", {'show_remove_link': show_remove_link})

模板

{% if show_remove_link %}
Show Remove Link
{% else %}
Show Add Link
{% endif %}

关于python - Django html for, if 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6389907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com