django-simple-notes est un système de notation simple et extensible.
Mise en route
vous souhaitez ajouter des notes à un modèle:
à partir de modèles django.db d'importation
de rating.models évaluations d'importation
Alimentation de classe (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; = votes (évaluations)
maintenant vous pouvez:
# Ajouter des classements aux choses
>>> Apple.ratings.rate (user = john, score = 1)
>>> Apple.ratings.rate (user = jane, score = 5)
# Obtenir des données globale intéressante
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# ordre des choses par leur cote
>>> Food.ratings.order_by_rating ()
[
Utilisation GFKs, FK, quelle que soit
Par défaut, lorsque vous ajoutez évaluations () à votre modèle, il utilise le modèle de RatedItem qui a une GFK sur elle. Supposons que vous êtes seulement Note une chose, ou si vous souhaitez avoir une contrainte de base de données explicite - ce ne est pas problème. Vous pouvez fournir un modèle de RatedItem personnalisé avec un ForeignKey au lieu d'un GFK. Voici l'exemple des essais:
classe BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ('boissons')
classe les boissons (models.Model):
& Nbsp; name = models.CharField (max_length = 50)
& nbsp; notes = Notes (BeverageRating)
& Nbsp; def __unicode __ (self):
& Nbsp; retour self.name
. L'API est exactement le même
Exigences :
- Python
- Django
Commentaires non trouvées