gpt4 book ai didi

django - 模型中的用户 OneToOneField

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

我会创建一个模型来扩展用户配置文件,我的模型是这样的:

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

class ExtendUser(models.Model):
user = models.OneToOneField(User)
#
phone = models.CharField(max_length = 20)
def __unicode__(self):
return u"%s" % (self.phone)
class Meta:
verbose_name_plural = "ExtendUsers"

在 shell 中,我尝试以这种方式扩展用户配置文件:

u = ExtendUser(user.id, phone)
u.save()

但获取模型为空,而不是 user.id 传递用户获取此错误:

TypeError: int() argument must be a string or a number, not 'User' django

最佳答案

创建实例时应使用关键字参数。

u = ExtendUser(user=user, phone=phone)

或者,如果您想使用 id 而不是用户:

u = ExtendUser(user_id=user.id, phone=phone)

关于django - 模型中的用户 OneToOneField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38264877/

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