Django отображает время редактирования только для отредактированных комментариев

Это моя модель для комментария

class Comment(models.Model):
  content = models.TextField()
  dt_created = models.DateTimeField(auto_now_add=True)
  dt_updated = models.DateTimeField(auto_now=True)

  author = models.ForeignKey(User, on_delete=models.CASCADE)
  post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name="comments")

  def __str__(self):
    return f"Comment by {self.author.username} on {self.post.title}"

и я пытаюсь отобразить время редактирования, если время редактирования != время создания в шаблоне

<div class="comment">
  <div class="comment-meta">
    {{comment.author.nickname}} | Date: {{comment.dt_created|date:"M, d Y H:i"}}
      {% if comment.dt_created != comment.dt_updated %} | Last edited: {{ comment.dt_updated|date:"M d, Y H:i" }}
      {% endif %}
  </div>
  <div class="comment-content">{{comment.content}}</div>
</div>
...

Но почему-то он отображает dt_updated для всех комментариев, даже тех, которые не редактируются.

Я попробовал изменить код, чтобы проверить, отображает ли он дату, когда dt_created==dt_updated, и он действительно не отображал время редактирования для всех комментариев, включая те, которые были отредактированы. Я также попробовал использовать comment.edited, и он также не отобразил время редактирования для всех комментариев.

Что не так с моим кодом?

Вернуться на верх