Django-sadə ratings sadə və genişlənən reytinq sistemi.
Başlarken
Bəzi model ratings əlavə etmək istərdim:
django.db idxal modelləri
rating.models idxal Ratings
sinif Food (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& Nbsp; ratings = Ratings ()
, artıq:
# Şeyə ratings əlavə
>>> Apple.ratings.rate (istifadəçi = john, hesab = 1)
>>> Apple.ratings.rate (istifadəçi = jane, hesab = 5)
# Maraqlı ümumi məlumat almaq
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
Onların reytinq # order şey
>>> Food.ratings.order_by_rating ()
[
İstifadə GFKs, FKS, nə
Sizin model () Ratings əlavə zaman Mənim cari olaraq, bu bir GFK var RatedItem model istifadə edir. Siz yalnız bir şey reytinqi, və ya aydın bazası sıxıntı etmək istəyirəm düşünək - heç bir problem var. Siz əvəzinə GFK bir ForeignKey ilə xüsusi bir RatedItem model təmin edə bilər. Burada testlər misal var:
class BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey (içki)
class içki (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& Nbsp; ratings = Ratings (BeverageRating)
& Nbsp; def __unicode __ (özünü):
& Nbsp; qaytarılması self.name
. API tam eyni deyil
tələblər
- Python
- Django
Şərhlər tapılmadı