Django-enkelt-rating er en enkel og utvidbar rangeringssystem.
Komme i gang
du ønsker å legge karakterer til noen modell:
fra django.db importmodeller
fra rating.models importVurderinger
klasse Food (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& nbsp; vurderinger = Ratings ()
Nå kan du:
# Legg karakterer til ting
>>> Apple.ratings.rate (user = john, score = 1)
>>> Apple.ratings.rate (user = jane, score = 5)
# Bli interessant samlet data
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# ordre ting ved deres vurdering
>>> Food.ratings.order_by_rating ()
[
Bruk GFKs, FKS, uansett
Som standard når du legger Vurderinger () til modellen den bruker RatedItem modell som har en GFK på den. Tenk deg at du bare vurdering én ting, eller ønsker å ha en eksplisitt database begrensning - det er ikke noe problem. Du kan gi en tilpasset RatedItem modell med en ForeignKey i stedet for en GFK. Her er et eksempel fra testene:
klasse BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ('Beverage')
klasse Beverage (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& nbsp; vurderinger = Ratings (BeverageRating)
& Nbsp; def __unicode __ (egen-):
& Nbsp; retur self.name
. API er nøyaktig det samme
Krav :
- Python
- Django
Kommentarer ikke funnet