【发布时间】:2025-11-26 07:10:02
【问题描述】:
【问题讨论】:
标签: python django class profile
【问题讨论】:
标签: python django class profile
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 信号。
【讨论】: