在django模型的post_save上读取递归字段

时间:2014-04-19 21:49:32

标签: python django recursion foreign-key-relationship

我使用信号来保存表插入日志。我使用递归字段创建了一个模型,但是当我在post_save def上使用这个字段时,这将返回None值。

我的模特:

class Member(models.Model):
    user = models.ForeignKey(User, null=False, blank=False)
    manager = models.ForeignKey("self", null=True, blank=True) #Recursive field

signals.post_save.connect(add_history_member, sender=Member)

我的信号def:

def add_history_member(sender, instance, signal, created, **kwargs):
    if created:
        item = MemberHistory(name_user=instance.user.first_name)

        if instance.manager: #this ruturns None
            item.name_manager = instance.manager.first_name

        item.save()

我不知道为什么会出现这个问题。

0 个答案:

没有答案