2

コメントクラスにエントリが発生したときに、どのようにカウンタをインクリメントできますか?

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)
4

2 に答える 2

4

シグナルを使用するか、コメントの処理(保存)方法に追加します。

于 2012-10-31T10:09:38.297 に答える
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)
于 2012-10-31T10:10:22.923 に答える