Django:当条目出现时递增另一个模型的计数器

时间:2012-10-31 10:04:07

标签: django django-models count

如果在注释Class ???

中出现条目,我们如何递增计数器
class Status(models.Model):
    status = models.CharField(max_length=140)
    counter = models.IntegerField(default=0)

class Comments(models.Model):
    status = models.ForeignKey(status)
    comment = models.CharField(max_length=140)

2 个答案:

答案 0 :(得分:4)

使用signal或将其添加到(保存)评论的处理方法。

答案 1 :(得分:0)

您可以覆盖保存方法

class Comments(models.Model):
   status = models.ForeignKey(status)
   comment = models.CharField(max_length=140)

   def save(self, *args, **kwargs):
         #get the status 
         #save it

         #Call super save to store your comment
         super(Comments, self).save(*args, **kwargs)