Django-sederhana-peringkat adalah sistem penilaian yang sederhana dan extensible.
Persiapan
Anda ingin menambahkan peringkat ke beberapa Model:
dari model impor django.db
Penilaian dari impor rating.models
kelas Food (models.Model):
& Nbsp; nama = models.CharField (max_length = 50)
& Nbsp; peringkat = Penilaian ()
sekarang, Anda dapat:
# Menambahkan peringkat ke hal-hal
>>> Apple.ratings.rate (user = john, skor = 1)
>>> Apple.ratings.rate (user = jane, skor = 5)
# Mendapatkan data agregat yang menarik
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# Agar hal menurut peringkat mereka
>>> Food.ratings.order_by_rating ()
[
Gunakan GFKs, FK, apa pun
Secara default, setiap kali Anda menambahkan Penilaian () untuk model Anda menggunakan model RatedItem yang memiliki GFK di atasnya. Misalkan Anda hanya rating satu hal, atau ingin memiliki kendala database yang eksplisit - itu tidak masalah. Anda dapat memberikan model RatedItem kustom dengan ForeignKey bukannya GFK. Berikut contoh dari tes:
Kelas BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ('Minuman')
Kelas Minuman (models.Model):
& Nbsp; nama = models.CharField (max_length = 50)
& Nbsp; peringkat = Penilaian (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; kembali self.name
. API tersebut persis sama
Persyaratan :
- Python
- Django
Komentar tidak ditemukan