tengo una publicación modelo que tiene un campo creado, por lo que no puedo imprimir el día creado, pero aparece como una fecha completa, mientras que todo lo que necesito es la hora desde, es decir, (hace 3 horas, no 21 Mes/Año)
class post(models.Model): author = models.ForeignKey(User, on_delete=models.CASCADE) Topic = models.ForeignKey(topic, on_delete=models.CASCADE) post = models.TextField(max_length=500) created = models.DateTimeField(auto_now_add=True) update = models.DateTimeField(auto_now=True) liked = models.ManyToManyField(User, related_name='likes', default=None, blank=True) def __str__(self): return f'{self.post}' @property def num_likes(self): return self.liked.all().count()mis vistas.py
def index(request): posts = post.objects.all().order_by('-created') topics = topic.objects.all() comment = comments.objects.all() return render(request, 'base/home.html', {'posts' : posts, 'topics' : topics, 'comments' : comment})en mi plantilla
{% for post in posts %} <div class="post-body-content"> @{{post.author}} - <small><i>{{post.created}} </i></small> <br> Topic: <a href="{% url 'topic' post.Topic %}">{{post.Topic}}</a> <br> <a href="{% url 'post' post.id %}">{{post}}</a> <br>puede usar las etiquetas de plantilla timesince según la documentación de django docs django
{{publicación.creada|tiempo transcurrido desde}}
por ejemplo
{% for post in posts %} <div class="post-body-content"> @{{post.author}} - <small><i>{{post.created|timesince}} </i></small> <br> Topic: <a href="{% url 'topic' post.Topic %}">{{post.Topic}}</a> <br> <a href="{% url 'post' post.id %}">{{post}}</a> <br>