字符串比较返回 False,即使它们在 python 中相同,在 DJANGO 的 html 文件中

问题描述 投票:0回答:1

所以 html 文件中有这个 IF 语句,当两个字符串相同时,它无法返回 TRUE,我不知道为什么,我将相同的字符串从数据库复制粘贴到另一个 python 编译器,它说 TRUE 但它只是在这里失败了 我将添加一个相反情况的屏幕截图,如果它们不相等,我将打印它,以便您可以看到字符串并确认 enter image description here

这是打印的,我的数据库中目前有 2 条评论

enter image description here

这里它针对两种情况进行打印,因此显示了这两种情况下的两个字符串是不相同的

我正在使用 django

其中一个字段是最大长度为 500 的 CharField,另一个字段是 (post_id = models.CharField(max_length=500))

另一个是uuid字段 (id = models.UUIDField(primary_key=True, 默认=uuid.uuid4))

我尝试用 is 而不是 == ,仍然失败,我希望它仅在两个字符串相等时才返回 TRUE (请忽略屏幕截图中的 != ,因为它只是打印出字符串)

python html django django-templates equality
1个回答
0
投票

{% if post.id|stringformat:"s" == comments.post_id %} 这解决了它,谢谢

© www.soinside.com 2019 - 2024. All rights reserved.