gpt4 book ai didi

python - 创建新用户时如何创建用户配置文件

转载 作者:行者123 更新时间:2023-12-01 04:51:11 25 4
gpt4 key购买 nike

我使用 django 1.7.4 作为我的角度应用程序的服务器。我需要为用户存储更多数据,因此添加了一个 UserProfile 模型。

模型.py

from django.db import models
from django.contrib.auth.models import User

class UserProfile(models.Model):
user = models.OneToOneField(User)
company_name = models.CharField(max_length=100)

我想在 shell 中测试并看看它是如何工作的。

如何在创建用户时创建用户个人资料?

我尝试过:

>>> u = User.objects.create(username="testing123", email="testing123@gmail.com")
>>> u.userprofile.create(company_name="onetwo")
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/bhaarat/.virtualenvs/djangorest/lib/python2.7/site-packages/django/db/models/fields/related.py", line 428, in __get__
self.related.get_accessor_name()
RelatedObjectDoesNotExist: User has no userprofile.

最佳答案

您正在尝试访问相关对象,但当您执行 u.userprofile 时该对象不存在

尝试以与创建 User 对象相同的方式进行操作:

UserProfile.objects.create(user=u, company_name="onetwo")

关于python - 创建新用户时如何创建用户配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28441484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com