در جنگو-ساده-اعتبار یک سیستم امتیاز ساده و قابل گسترش است.
شروع به کار
شما می خواهم برای اضافه کردن اعتبار به برخی از مدل:
از مدل های واردات 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 __ (خود):
را لمس کنید و. self.name بازگشت
API است دقیقا همان
مورد نیاز:.
پایتون
جنگو
نظر یافت نشد