Django-simple-reitingai yra paprasta ir išplėstine reitingų sistema.
Pradedama "
norite pridėti reitingus kai modelis:
nuo django.db importo modelių
nuo rating.models importo reitingai
klasė maistas (models.Model):
& Nbsp; vardas = models.CharField (MAX_LENGTH = 50)
& nbsp; įvertinimą = Reitingai ()
Dabar galite:
# Pridėti reitingus dalykų
>>> Apple.ratings.rate (user = john, rezultatas = 1)
>>> Apple.ratings.rate (user = jane, rezultatas = 5)
# Gauti įdomų bendrą duomenis
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# eilės dalykų pagal jų įvertinimas
>>> Food.ratings.order_by_rating ()
[
Naudoti GFKs, FKS, nepriklausomai
Pagal nutylėjimą, kai jūs pridedate Reitingai (), kad jūsų modeliui ji naudoja RatedItem modelį, kuris turi apie jį GfK. Tarkime, jūs tik reitingas vienas dalykas, ar norėtumėte turėti aiškų duomenų bazės apribojimą - tai ne problema. Jūs galite pateikti užsakymą RatedItem modelį su ForeignKey vietoj GfK. Štai pavyzdys iš nurodytų bandymų:
klasė BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey (gėrimai)
klasė gėrimai (models.Model):
& Nbsp; vardas = models.CharField (MAX_LENGTH = 50)
& nbsp; įvertinimą = Reitingai (BeverageRating)
& Nbsp; def __unicode __ (si):
& Nbsp; grąža self.name
. API lygiai tas pats
Reikalavimai :
- Python
- Django
Komentarai nerastas