如何使用信号基于Django中的用户属性创建特定的配置文件

盖伊

我有“公司”或“申请人”的用户,每个用户都有不同的属性。我想基于用户属性在注册时创建公司资料或申请人资料。

下面是我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 firebase 在 ionic 中创建用户配置文件

Django信号配置文件创建问题

django 信号在用户创建时不创建用户配置文件

在Django中创建新用户后,如何自动创建新配置文件?

在 django 中为用户创建配置文件失败

如何在 Django REST API 中创建用户配置文件对象?

如何使用 Django 将配置文件链接到新创建的用户

用户配置文件(客户和员工)的 Django 信号

如何使用其他配置文件覆盖特定于配置文件的属性?

如何使用配置文件提供程序插件从Jenkins管道中的配置文件读取属性

Django Rest Framework创建用户和用户配置文件

为用户auth django创建用户配置文件

Django:扩展用户模型与创建用户配置文件模型

如何为在Django中注册到平台的新用户自动创建用户配置文件

如何基于Spring配置文件加载属性文件

Django - 在为帐户类型创建用户期间使用配置文件模型扩展用户

如何在graphene-django中仅向用户配置文件所有者显示特定字段?

如何在Linux中的所有用户中仅grep用户创建的配置文件?

如何访问应用程序 - {}配置文件属性文件基于活动的配置文件

在 Django 中,如何遍历父模型(用户)中的特定字段,包括附加子模型(用户配置文件)中的一些特定字段

在 python 中创建具有多个属性的用户配置文件的最佳方法?

使用Django中基于函数的视图阻止不需要的用户访问其他用户的配置文件数据

Django“用户”对象没有属性“配置文件”

Maven:“插件”部分中使用的基于配置文件的属性

django-rest-auth 创建用户配置文件

Django - 在创建用户时对配置文件执行操作

Django 在提交注册时创建用户配置文件

/ accounts / profile /中的Django AttributeError'用户'对象在更新配置文件时没有属性'get'

如何在 Django 请求上发送 JSON 以创建新的用户和配置文件?