【问题标题】:user profile with django使用 django 的用户配置文件
【发布时间】:2025-11-26 07:10:02
【问题描述】:

请问创建管理员用户以外的用户配置文件的步骤是什么,我是新手。我离开了我想成为用户个人资料的模型类

【问题讨论】:

    标签: python django class profile


    【解决方案1】:
    from django.contrib.auth.models import User
    
    user = models.OneToOneField(User, ondelete=models.CASCADE)
    

    将此字段添加到模型中。

    如果你使用的是 Django 的 auth 用户注册表单,那么在 views.py 中注册新用户时:

    form = UserRegistrationForm(request.POST)
    if form.is_valid():
        instance = form.save()
        apoderado = Apoderado()
        apoderado.user = instance
        apoderado.other_fields = form.cleaned_data['other_fields']
        apoderado.save()
    

    这将创建具有额外字段的新用户。这是一个简单的技巧,但如果发生任何错误,则只会存储一半的数据。如果您想获得更多,请使用 Django 信号。

    【讨论】: