保存特定模型后,我必须更新一些数据库表。我已经@receiver(post_save
为此使用了装饰器。但是在这个装饰器函数中,值仍然没有保存在数据库中。我有一对多的关系,但是当我得到正在使用保存的当前实例时kwargs['instance']
,它没有子对象。但是当我从外壳检查时保存后,它确实有子对象。以下是我正在使用的代码:
@receiver(post_save, sender=Test)
def do_something(sender, **kwargs):
test = kwargs['instance']
users = User.objects.filter(tags__in=test.tags.values_list('id',flat=True))
for user in users:
other_model = OtherModel(user=user, test=test, is_new=True)
other_model.save()