es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para ordenar las publicaciones por las que tienen más “me gusta” y por fecha, puedes probar el siguiente código:

    from django.db.models import Count
    
    hot_today = Post.objects.filter(votedate__date=datetime.today()) \
                             .annotate(like_count=Count('vote', distinct=True)) \
                             .order_by('-like_count', '-votedate__date') \
                             .values('name', 'cover', 'content', 'like_count')
    

    Este código filtra las publicaciones por el día actual, luego anota cada publicación con un recuento de los votos distintos asociados con ella. Luego ordena las publicaciones primero por el recuento de “me gusta” (en orden descendente), luego por la fecha del voto (también en orden descendente). Finalmente, utiliza el método values para devolver solo los campos especificados (name, cover, content y like_count). Esto debería darte las publicaciones populares de hoy, ordenadas por las más gustadas.

    Espero que esto ayude. Avísame si tienes alguna otra pregunta.

Comments are closed.