所以 html 文件中有这个 IF 语句,当两个字符串相同时,它无法返回 TRUE,我不知道为什么,我将相同的字符串从数据库复制粘贴到另一个 python 编译器,它说 TRUE 但它只是在这里失败了 我将添加一个相反情况的屏幕截图,如果它们不相等,我将打印它,以便您可以看到字符串并确认
这是打印的,我的数据库中目前有 2 条评论
这里它针对两种情况进行打印,因此显示了这两种情况下的两个字符串是不相同的
我正在使用 django
其中一个字段是最大长度为 500 的 CharField,另一个字段是 (post_id = models.CharField(max_length=500))
另一个是uuid字段 (id = models.UUIDField(primary_key=True, 默认=uuid.uuid4))
我尝试用 is 而不是 == ,仍然失败,我希望它仅在两个字符串相等时才返回 TRUE (请忽略屏幕截图中的 != ,因为它只是打印出字符串)
{% if post.id|stringformat:"s" == comments.post_id %} 这解决了它,谢谢