Python 在Django中扩展模型

Python 在Django中扩展模型,python,django,django-models,Python,Django,Django Models,我正在尝试创建一个自定义用户模型。此模型必须扩展另一个模型,并链接到内置的django用户。目前我有: 类实体(models.Model): name=models.CharField(最大长度=256,null=True,blank=True) 类别简介(实体): user=models.OneToOneField(用户,on_delete=models.CASCADE) @接收方(保存后,发送方=用户) def create_user_配置文件(发送方、实例、已创建、**kwargs): 如

我正在尝试创建一个自定义用户模型。此模型必须扩展另一个模型,并链接到内置的django用户。目前我有:

类实体(models.Model):
name=models.CharField(最大长度=256,null=True,blank=True)
类别简介(实体):
user=models.OneToOneField(用户,on_delete=models.CASCADE)
@接收方(保存后,发送方=用户)
def create_user_配置文件(发送方、实例、已创建、**kwargs):
如果创建:
Profile.objects.create(用户=实例)
@接收方(保存后,发送方=用户)
def save_user_配置文件(发送方、实例,**kwargs):
instance.profile.save()
但是当我尝试创建一个用户时,我得到一个错误:
唯一约束失败:project\u profile.entity\u ptr\u id


我需要先添加另一个函数来创建实体吗?或者我应该用另一种方式构建模型?

OneToOne关系意味着每个用户只能有一个配置文件

将代码修改为

class Profile(Entity):
   user = models.ForeignKey(User, on_delete=models.CASCADE)

如果使用
create
方法创建概要文件实例,则该实例已保存在数据库中。您不需要单独保存。 ie以下
signls
足以保存和创建用户配置文件实例

@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
    if created:
        Profile.objects.create(user=instance)

是的,但是我在个人资料上没有发现错误。错误发生在实体上。我需要配置文件只与一个用户关联。