Django-simple-hodnocení je jednoduchý a rozšiřitelný systém hodnocení.
Začínáme
Chcete-li přidat hodnocení k nějakému typu:
od django.db modelů dovozních
od rating.models dovozních Hodnocení
třída Food (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& nbsp; hostů = Hodnocení ()
teď, můžete:
# Přidat hodnocení na věci
>>> Apple.ratings.rate (user = john, skóre = 1)
>>> Apple.ratings.rate (user = jane, skóre = 5)
# Získat zajímavou agregovaných údajů
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# objednat věci podle jejich hodnocení
>>> Food.ratings.order_by_rating ()
[
Použít GFKs, FKS, bez ohledu na
Ve výchozím nastavení, při přidání Hodnocení () pro váš model používá model RatedItem který má GFK na to. Představte si, že se jen ratingu jednu věc, nebo chcete-li mít explicitní databáze omezení - to není problém. Můžete zadat vlastní RatedItem model s ForeignKey namísto GFK. Zde je příklad z testů:
třída BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ("nápoje")
třída nápoje (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& nbsp; hostů = hodnocení (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; návrat self.name
, API je přesně stejný
Požadavky na :
- Python
- Django
Komentáře nebyl nalezen