我正在尝试创建一个信号,该信号根据CustomUser的类型创建客户端对象或控制器对象:
class CustomUser(AbstractEmailUser):
TYPE = (
(0, 'Client'),
(1, 'Director'),
type = models.PositiveSmallIntegerField(default=0, choices=TYPE)
class Client(models.Model):
user = models.OneToOneField(CustomUser)
class Director(models.Model):
user = models.OneToOneField(CustomUser)
def post_save_data(sender, instance, created, **kwargs):
if created and CustomUser.objects.get(email=instance.email).type == 0:
Client.objects.create(user=instance)
elif created and CustomUser.objects.get(email=instance.email).type == 1:
Director.objects.create(user=instance)
post_save.connect(post_save_data, sender=CustomUser)无论我做什么,它总是为客户端创建对象,即使我选择类型1。
https://stackoverflow.com/questions/47657249
复制相似问题