Django ง่ายการจัดอันดับเป็นระบบการจัดอันดับที่ง่ายและขยาย
เริ่มต้น
คุณต้องการที่จะเพิ่มการจัดอันดับกับบางรูปแบบ:
จากรุ่นนำเข้า django.db
จากความนิยมนำเข้า rating.models
อาหารชั้น (models.Model):
& nbsp; name = models.CharField (max_length = 50)
& nbsp; การจัดอันดับความนิยม = ()
ตอนนี้คุณสามารถ:
# เพิ่มการจัดอันดับสิ่ง
>>> apple.ratings.rate (ผู้ใช้ = จอห์น, คะแนน = 1)
>>> apple.ratings.rate (ผู้ใช้ = 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 __ (ตัวเอง):
& nbsp; self.name ผลตอบแทน
. API ว่าจะเหมือนกัน
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ