我使用信号来保存表插入日志。我使用递归字段创建了一个模型,但是当我在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()
我不知道为什么会出现这个问题。