Django-проста рейтинги е прост и разширяема система за рейтинг.
<Силен> Първи стъпки
искате да добавите рейтингите на някои модел:
от django.db модели внос
от rating.models внос Ratings
клас на храните (models.Model):
& Nbsp; име = models.CharField (MAX_LENGTH = 50)
& Nbsp; Оценки = Ratings ()
Сега можете да:
# Добавите рейтинги на нещата
>>> Apple.ratings.rate (потребителското = Джон, резултат = 1)
>>> Apple.ratings.rate (потребителското = Джейн, оценка = 5)
# Получите интересна обобщени данни
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# ред неща от техния рейтинг
>>> Food.ratings.order_by_rating ()
[
<Силни> Използване GFKs, ФКС, каквото
По подразбиране, когато добавяте Ratings (), за да си модел той използва модела на RatedItem която има GFK върху него. Да предположим, че са само рейтинга едно нещо, или биха искали да имат ясна база данни ограничение - Това не е проблем. Можете да предостави RatedItem модел обичай с ForeignKey вместо на GFK. Ето пример от изпитванията:
клас BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ("напитки")
клас напитки (models.Model):
& Nbsp; име = models.CharField (MAX_LENGTH = 50)
& Nbsp; Оценки = Ratings (BeverageRating)
& Nbsp; Def __unicode __ (самостоятелно):
& Nbsp; връщане self.name
. В API е точно същото
<силни> Изисквания :
- Python
- Django
Коментари не е намерена