2
我有這兩種模式:派生屬性
class Product(models.Model):
category = models.ForeignKey('Category')
name = models.CharField(max_length=60, verbose_name=u'نام کالا')
price = models.PositiveIntegerField(verbose_name=u'قیمت')
image = models.ImageField(upload_to='products_images', verbose_name=u'عکس')
#score ???
def get_score(self):
pass
class Review(models.Model):
product = models.ForeignKey('Product')
rating = models.PositiveSmallIntegerField(max_length=1, verbose_name=u'امتیاز')
我怎麼能有Product
稱爲得分派生屬性,所以當我打電話product.score
它調用get_score功能並返回計算的平均得分Review
模型?
例如,如果一個產品有4分和2個2條評論中,我想product.score
返回3
非常感謝您提供的簡短而明確的答案。我會接受這個答案 –