我有“公司”或“申请人”的用户,每个用户都有不同的属性。我想基于用户属性在注册时创建公司资料或申请人资料。
下面是我在signals.py中使用的代码,它不起作用。
@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
if created:
if sender != User.is_company:
Applicant.objects.create(user=instance)
else:
Company.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_profile(sender, instance, **kwargs):
if instance.is_applicant:
instance.applicant.save()
else:
instance.company.save()
替换为:
if sender != User.is_company:
对此:
if instance.is_company:
用户是一个类名,实例是它的对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句