و-جانغو بسيط التقييم هو نظام تصنيف بسيطة وقابلة للتوسيع.
ابدء
كنت ترغب في إضافة الدرجات لبعض نموذج:
من نماذج استيراد 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، FKS، أيا كان
افتراضيا، كلما قمت بإضافة التقييمات () لالنموذج الخاص بك يستخدم نموذج RatedItem التي لديها GFK على ذلك. لنفترض انك تصنيف شيئا واحدا فقط، أو ترغب في الحصول على قاعدة بيانات القيد واضح - وهذا لا مشكلة. يمكنك تقديم نموذج RatedItem العرف مع ForeignKey بدلا من GFK. وإليك المثال من الاختبارات:
الطبقة BeverageRating (RatedItemBase):
على & nbsp؛ content_object = models.ForeignKey ('المشروبات')
الطبقة المشروبات (models.Model):
على & nbsp؛ اسم = models.CharField (MAX_LENGTH = 50)
على & nbsp؛ تصنيفات = التقييمات (BeverageRating)
على & nbsp؛ مواطنه __unicode __ (النفس):
على & nbsp؛ self.name عودة
وAPI هو نفسه تماما
المتطلبات:.
بيثون
جانغو
لم يتم العثور على التعليقات