Django覆盖save()或信号?

时间:2014-03-13 01:44:38

标签: django signals

以下是Django中的两个模型(1.5):

class ActNews(models.Model):
    actNews_Activity_key = ForeignKey(Activity)
    actNewsCheck = BooleanField(default=False)
    … … 

    def save(self, *args, **kwargs):
        if self.actNewsCheck == True:
            self.actNews_Activity_key.act_newsPostCheck = True
            self.actNews_Activity_key.save()
        super(ActNews, self).save(*args, **kwargs)

class Activity(models.Model):
    act_newsPostCheck = BooleanField(default=False)
    … …

我想要做的是当ActNews.actNewsCheckTrue时,然后自动将act_newsPostCheck设置为True。我重写了ActNews中的save()方法。

我做得对吗?我的意思是,合理吗?我应该使用信号代替吗?顺便说一下,我对Django的信号很新,我真的很困惑,我在搜索时似乎没有看到一个完整的例子,如果你可以提供它真的很棒一个!

有什么想法吗?提前谢谢!

0 个答案:

没有答案