Django-simple-ratings é um sistema de classificação simples e extensível.
Introdução
você gostaria de adicionar classificações a algum modelo:
a partir de modelos de importação django.db
de rating.models Classificações de importação
classe dos Alimentos (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; classificações = Classificações ()
agora você pode:
# Adicionar classificações para as coisas
>>> Apple.ratings.rate (user = john, pontuação = 1)
>>> Apple.ratings.rate (user = jane, pontuação = 5)
# Ficar interessante de dados agregados
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# ordem as coisas pela sua classificação
>>> Food.ratings.order_by_rating ()
[
Use GFKs, FKs, qualquer que seja
Por padrão, sempre que você adicionar Classificações () para o seu modelo que utiliza o modelo RatedItem que tem uma GFK nele. Suponha que você só estão classificando uma coisa, ou gostaria de ter um banco de dados de restrição explícita - isso não é problema. Você pode fornecer um modelo RatedItem personalizado com uma ForeignKey em vez de um GFK. Aqui está o exemplo dos testes:
classe BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ('bebidas')
classe bebidas (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; classificações = Classificações (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; self.name retorno
. A API é exatamente o mesmo
Requisitos :
- Python
- Django
Comentários não encontrado