Django-simple-ratings er en enkel og udvides ratingsystem.
Kom godt i gang
du gerne vil tilføje ratings til nogle model:
fra django.db import- modeller
fra rating.models import- Ratings
klasse fødevarer (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& nbsp; Bedømmelser = Vurderinger ()
nu, kan du:
# Føje vurderinger til ting
>>> Apple.ratings.rate (user = john, score = 1)
>>> Apple.ratings.rate (user = Jane, score = 5)
# Få interessante aggregerede data
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# order ting ved deres vurdering
>>> Food.ratings.order_by_rating ()
[
Brug GFKs, FKS, uanset
Som standard, når du tilføjer Vurderinger () til din model bruger den RatedItem model, som har en GFK på den. Antag, at du er kun vurderinger én ting, eller gerne vil have et eksplicit database tvang - det er ikke noget problem. Du kan give en brugerdefineret RatedItem model med en ForeignKey stedet for en GFK. Her er eksemplet fra prøverne:
klasse BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey (»Drikkevarer)
class drikkevarer (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& nbsp; Bedømmelser = Ratings (BeverageRating)
& Nbsp; def __unicode __ (selv-):
& Nbsp; tilbagevenden self.name
. API er nøjagtig det samme
Krav :
- Python
- Django
Kommentarer ikke fundet