如何在post_save()信号中检查is_staff

时间:2020-06-05 04:19:07

标签: django django-models

我正在研究项目,用户可以注册为Doctor或Patient。当用户注册为Doctor时,is_staff设置为true,但是当我尝试在post_Save()方法中访问它时,即使当我看一下Django网站,Doctor用户被指示为工作人员,如果有人可以帮助我,我将无法处理。 我也尝试过kwargs ['is_staff'],但是它说在用户模型中没有像这样的属性

 def update_profile_signal(sender, instance, created, **kwargs):

        print(kwargs['is_staff'])
        if created :
            print(instance.user_type)
            PateintProfile.objects.create(user=instance)
            instance.pateintprofile.save()
post_save.connect(update_profile_signal,sender=User)#<-------i have corrected it but there is no effect               

PateintProfile userprofileinfo

0 个答案:

没有答案