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
.