Django-απλό-αξιολογήσεις είναι ένα απλό και επεκτάσιμο σύστημα αξιολόγησης.
Ξεκινώντας
θέλετε να προσθέσετε αξιολογήσεις σε κάποιο μοντέλο:
από django.db μοντέλα εισαγωγής
από rating.models βαθμολογίες εισαγωγής
κατηγορία τροφίμων (models.Model):
& Nbsp? Name = models.CharField (MAX_LENGTH = 50)
& Nbsp? Αξιολογήσεις = Βαθμολογίες ()
Τώρα, μπορείτε να:
# Προσθέσετε αξιολογήσεις για πράγματα
>>> Apple.ratings.rate (user = john, βαθμολογία = 1)
>>> Apple.ratings.rate (user = Jane, βαθμολογία = 5)
# Πάρετε ενδιαφέρουσες συγκεντρωτικά στοιχεία
>>> Apple.ratings.all ()
[
>>> Apple.ratings.cumulative_score ()
6
>>> Apple.ratings.average_score ()
3.0
# Για τα πράγματα με βαθμολογία τους
>>> Food.ratings.order_by_rating ()
[<Τροφίμων: μήλο>, <Τροφίμων: πορτοκάλι>]
Χρήση GFKs, FKS, ανεξάρτητα
Από προεπιλογή, κάθε φορά που προσθέτετε Βαθμολογίες () για το μοντέλο σας χρησιμοποιεί το μοντέλο RatedItem το οποίο έχει την GfK για αυτό. Ας υποθέσουμε ότι είστε μόνο ένα πράγμα βαθμολογία, ή θα ήθελαν να έχουν μια σαφή περιορισμό της βάσης δεδομένων - αυτό δεν είναι πρόβλημα. Μπορείτε να δώσετε μια προσαρμοσμένη μοντέλο RatedItem με ForeignKey αντί GFK. Εδώ είναι το παράδειγμα από τις δοκιμές:
κατηγορία BeverageRating (RatedItemBase):
& Nbsp? Content_object = models.ForeignKey («Ποτά»)
κατηγορία Ποτά (models.Model):
& Nbsp? Name = models.CharField (MAX_LENGTH = 50)
& Nbsp? Αξιολογήσεις = Βαθμολογίες (BeverageRating)
& Nbsp? Def __unicode __ (self):
& Nbsp? Self.name επιστροφή
. Το API είναι ακριβώς το ίδιο
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε