django-proste-oceny jest prosty i elastyczny system oceny.
Pierwsze kroki
chcesz dodać do pewnego modelu oceny:
z django.db modeli importowych
z rating.models Ocen przywozowych
Klasa Żywności (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; ocen = Oceny ()
teraz możesz:
# Dodanie oceny do rzeczy
>>> Apple.ratings.rate (user = John, wynik = 1)
>>> Apple.ratings.rate (user = Jane, wynik = 5)
# Uzyskać ciekawy danych zbiorczych
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# kolejność rzeczy według ich ocena
>>> Food.ratings.order_by_rating ()
[<Żywności: jabłko>, <Żywności: pomarańczowy>]
Zastosowanie GFKs, FKS, cokolwiek
Domyślnie, po dodaniu Oceny () do modelu wykorzystuje model RatedItem który ma GFK na nim. Załóżmy, że ocena tylko jedno, lub chciałbyś mieć wyraźne ograniczenie bazy danych - to żaden problem. Możesz podać własnego modelu RatedItem z ForeignKey zamiast GFK. Oto przykład z badań:
Klasa BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ("napoje")
Klasa napoje (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; ocen = Oceny (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; return self.name
. API jest dokładnie taki sam
Wymagania :
- Python
- Django
Komentarze nie znaleziono