Django-простые-рейтинги простой и расширяемый рейтинговая система.
Начало
Вы хотели бы, чтобы добавить рейтинги некоторой модели:
от django.db импортных моделей
от rating.models импортных Рейтинги
класс еды (models.Model):
& NBSP; имя = models.CharField (max_length = 50)
и NBSP; отзывы =) Рейтинги (
Теперь вы можете:
# Добавить рейтинги вещей
>>> 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, ФКС, независимо
По умолчанию, когда вы добавляете Рейтинг () для вашей модели он использует модель RatedItem который имеет GFK на нем. Предположим, что вы только рейтинг одно, или хотели бы иметь явное ограничение базы данных - это не проблема. Вы можете предоставить собственный модель RatedItem с ForeignKey вместо GFK. Вот пример из тестов:
класс BeverageRating (RatedItemBase):
& NBSP; content_object = models.ForeignKey ('напитки')
Класс напитки (models.Model):
& NBSP; имя = models.CharField (max_length = 50)
и NBSP; отзывы = Оценки (BeverageRating)
& NBSP; Def __unicode __ (само):
& NBSP; возвращение self.name
. В API точно такой же
Требования
- Python
- Джанго
Комментарии не найдены