A Django-simple-értékelés egy egyszerű és bővíthető minősítési rendszer.
Első lépések
azt szeretné, hogy adjunk értékelés néhány modell:
a django.db import modellek
a rating.models import Értékelések
osztály Food (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& Nbsp; értékelések Értékelések = ()
Most, akkor:
# Add értékelés a dolgokat
>>> Apple.ratings.rate (user = John, pontszám = 1)
>>> Apple.ratings.rate (user = Jane, score = 5)
# Érdekessé válni összesített adatok
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# Sorrendben dolgokat minősítési
>>> Food.ratings.order_by_rating ()
[
A GFKs, FKS, amit
Alapértelmezésben ha van hozzá Értékelések (), hogy a modell használja a RatedItem modellt, amely a GFK rajta. Tegyük fel, hogy csak a ranglista s egy dolog, vagy szeretne egy explicit adatbázis kényszer - ez nem probléma. Akkor egy egyéni RatedItem modell egy ForeignKey helyett GFK. Íme a példa a tesztek:
osztály BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ("italok")
osztály italok (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& Nbsp; értékelések = Értékelés (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; cserébe self.name
Az API pontosan ugyanaz.
követelmények :
- Python
- Django
Hozzászólás nem található