Django-פשוט-דירוגים הוא מערכת דירוג פשוטה וניתנת להרחבה.
תחילת עבודה
ברצונך להוסיף דירוגים לכמה מודל:
ממודלי יבוא django.db
מדירוג יבוא rating.models
מזון כיתה (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 50)
& Nbsp; = דירוגים ()
עכשיו, אתה יכול:
# להוסיף דירוגים לדברים
>>> Apple.ratings.rate (משתמש = john, ציון = 1)
>>> Apple.ratings.rate (משתמש = jane, ציון = 5)
# לקבל נתונים מצרפיים מעניינים
>>> Apple.ratings.all ()
[<: תפוח דורג 1 על ידי ג 'ון RatedItem>,
>>> 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 __ (עצמי):
& Nbsp; self.name התמורה
. API הוא בדיוק אותו הדבר
דרישות :
- Python
- Django
תגובות לא נמצא