django-basit-derecelendirme basit ve genişletilebilir değerlendirme sistemidir.
Başlarken
Bazı modele derecelendirme eklemek istiyorum:
django.db ithalat modelleri
rating.models ithalat Ratings
sınıf Gıda (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& Nbsp; derecelendirme = Puanlar ()
şimdi yapabilirsin:
# Şeyler derecelendirme eklemek
>>> Apple.ratings.rate (kullanıcı = john, skor = 1)
>>> Apple.ratings.rate (kullanıcı = Jane, skor = 5)
# Ilginç agrega veri almak
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
Onların Reytinge göre # sipariş şeyler
>>> Food.ratings.order_by_rating ()
[
kullan GFKs, FKs, ne olursa olsun
Eğer modeline () Değerler eklediğinizde varsayılan olarak, bunun üzerinde bir GFK olan RatedItem modelini kullanır. Eğer tek bir şey reytinge vardır, ya da açık bir veritabanı kısıtlama istiyorum varsayalım - bu sorun yok. Sen yerine GFK bir ForeignKey ile özel bir RatedItem modeli sağlayabilir. İşte testlerden örnek:
sınıf BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ('İçecek')
sınıf İçecek (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& Nbsp; derecelendirme = Puanlar (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; dönüş self.name
. API aynıdır
Gereksinimler :
- Python
- Django
Yorum Bulunamadı