Django-yksinkertainen-arviota on yksinkertainen ja laajennettavissa luokitusjärjestelmä.
Aloittaminen
haluat lisätä luokitukset jossain malli:
alkaen django.db tuonti mallit
alkaen rating.models tuonti Ratings
luokan Ruoka (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& Nbsp; arvioinnista = Ratings ()
Nyt voit:
# Lisätä luokituksia asioita
>>> Apple.ratings.rate (user = john, pisteet = 1)
>>> Apple.ratings.rate (user = jane, pisteet = 5)
# Saada mielenkiintoisia koostetietoja
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# Jotta asioista niiden luokitus
>>> Food.ratings.order_by_rating ()
[
Käytä GFKs, FKS riippumatta strong>
Oletuksena kun lisäät Ratings () omaan malliin se käyttää RatedItem malli, joka on GFK sitä. Oletetaan olet vain rankingin yksi asia, tai haluaisi olla nimenomainen tietokanta rajoite - se ei ole ongelma. Voit antaa mukautetun RatedItem malli ForeignKey sijasta GFK. Tässä esimerkki testeistä:
luokan BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey (juoma)
luokan juoma (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& Nbsp; arvioinnista = Ratings (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; paluu self.name
API on täsmälleen sama.
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt