জ্যাঙ্গো সহজ রেটিং একটি সহজ এবং এক্সটেনসিবল রেটিং সিস্টেম.
শুরু
আপনি কিছু মডেল রেটিং যোগ করতে চাই:
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, যাই হোক না কেন
আপনি আপনার মডেল () রেটিং যোগ যখনই ডিফল্টরূপে, এটি এটি একটি GFK যা RatedItem মডেল ব্যবহার করে. আপনি শুধুমাত্র এক জিনিস রেটিং, অথবা একটি সুনির্দিষ্ট ডাটাবেস বাধ্যতা করে দিন ধরুন - যে কোন সমস্যা নেই. আপনি যদি এর পরিবর্তে একটি GFK একটি ForeignKey সঙ্গে একটি কাস্টম RatedItem মডেল প্রদান করতে পারেন. এখানে পরীক্ষা থেকে উদাহরণ:
বর্গ BeverageRating (RatedItemBase):
& Nbsp; content_object = models.ForeignKey ('পানীয়')
বর্গ পানীয় (models.Model):
& Nbsp; নাম = models.CharField (MAX_LENGTH = 50)
& Nbsp; রেটিং = রেটিং (BeverageRating)
& Nbsp; Def __unicode __ (স্ব):
& Nbsp; ফিরে self.name
. এপিআই ঠিক একই
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না