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

String comparision returning False even if they are the same in python , inside a html file in DJANGO

提问人:Rebellio _69 提问时间:8/19/2023 更新时间:8/19/2023 访问量:24

问:

所以html文件中有这个IF语句,当两个字符串相同时,它无法返回TRUE,我不知道为什么,我将相同的字符串从数据库复制到另一个python编译器,它说TRUE,但它只是在这里失败 我将添加一个反向大小写的屏幕截图,如果它们不相等,我将打印它,以便您可以看到字符串并确认在此处输入图像描述

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

在此处输入图像描述

这里它打印了两种情况,因此显示了两种情况下两个字符串如何不同

我使用 Django

其中一个字段是最大长度为 500 的 CharField,另一个字段是 (post_id = 模型。字符字段(max_length=500))

另一个是 UUID 字段 (id = 模型。UUIDField(primary_key=True, 默认值=uuid.uuid4))

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

python html django django-templates 相等

评论

0赞 Community 8/19/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

0赞 Rebellio _69 8/19/2023 #1

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

评论

0赞 Community 8/20/2023
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。