Django-semplice-rating è un sistema di valutazione semplice ed estensibile.
Per iniziare
vuoi aggiungere rating a un certo modello:
da modelli di importazione django.db
da rating.models Valutazioni d'importazione
Classe alimentare (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; valutazioni = Valutazioni ()
ora puoi:
# Aggiungere voti per cose
>>> Apple.ratings.rate (user = john, punteggio = 1)
>>> Apple.ratings.rate (user = jane, punteggio = 5)
# Ottenere interessanti dati aggregati
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# ordine cose con il loro voto
>>> Food.ratings.order_by_rating ()
[
Utilizza GFKs, FKS, qualunque
Per impostazione predefinita, ogni volta che si aggiunge Valutazioni () al modello utilizza il modello RatedItem che ha un GFK su di esso. Supponiamo che Gradimento solo una cosa, o vorrebbe avere un vincolo di database esplicito - non c'è problema. È possibile fornire un modello RatedItem personalizzato con un ForeignKey invece di un GFK. Ecco l'esempio dai test:
Classe BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ('Beverage')
Classe Beverage (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; valutazioni = Punteggio (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; ritorno self.name
. L'API è esattamente la stessa
Requisiti :
- Python
- Django
I commenti non trovato