Skip to content

Review model

El modelo Review representa la reseña de un usuario sobre un objeto de contenido específico en la base de datos. Incluye campos para almacenar el usuario que hizo la reseña, el tipo de contenido revisado, la calificación, el comentario y metadatos adicionales como si el comentario contiene spoilers, y conteos de utilidad y reportes.

Campos

user_id ForeignKey

Una referencia al usuario que creó la reseña. Este campo se vincula con el modelo User, asegurando que el usuario esté disponible.


content_type ForeignKey

Una referencia al tipo de contenido que se está revisando, utilizando el framework ContentType de Django.


object_id UUIDField

Un UUID que representa el objeto específico que se está revisando.


content_object GenericForeignKey

Una relación genérica con el objeto revisado, combinando content_type y object_id.


rating IntegerField

La calificación otorgada al contenido, con un valor entre 1 y 10.


comment TextField

La reseña o comentario textual proporcionado por el usuario.


is_spoiler BooleanField

Un indicador de si el comentario contiene spoilers. El valor predeterminado es False.


helpful_count PositiveIntegerField

El número de veces que la reseña ha sido marcada como útil por otros usuarios. El valor predeterminado es 0.


reported_count PositiveIntegerField

El número de veces que la reseña ha sido reportada por otros usuarios. El valor predeterminado es 0.


created_at datetime

La fecha y hora en que se creó la reseña por primera vez. Este campo se llena automáticamente cuando la entrada se guarda inicialmente.


updated_at datetime

La fecha y hora de la última actualización. Este campo se actualiza automáticamente cada vez que se modifica y guarda la entrada.


is_available boolean

Indica si la reseña está disponible o no. El valor predeterminado es True.