-django sencilla-evaluación es un sistema de clasificación simple y extensible.
Introducción
desea agregar notas a algún modelo:
a partir de modelos de importación django.db
desde rating.models clasificaciones de importación
clase de Alimentos (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; puntuaciones = Valoraciones ()
ahora usted puede:
# Agregar clasificaciones a las cosas
>>> Apple.ratings.rate (user = john, puntuación = 1)
>>> Apple.ratings.rate (user = jane, puntuación = 5)
# Ponerse interesantes datos agregados
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# orden las cosas por su calificación
>>> Food.ratings.order_by_rating ()
[
Uso GFKs, FKs, cualquiera que sea
De forma predeterminada, cada vez que agrega Puntuaciones () a su modelo que utiliza el modelo RatedItem que tiene una GFK en él. Supongamos que sólo está calificando una cosa, o le gustaría tener una restricción de bases de datos explícita - eso no es problema. Puede proporcionar un modelo RatedItem personalizado con una ForeignKey en lugar de un GFK. Aquí está el ejemplo de las pruebas:
clase BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ('Bebidas')
clase Bebidas (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; puntuaciones = Valoraciones (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; self.name retorno
. El API es exactamente el mismo
Requisitos :
- Python
- Django
Comentarios que no se encuentran