gpt4 book ai didi

python - 错误 : "You are trying to add a non-nullable field"

转载 作者:IT老高 更新时间:2023-10-28 20:59:38 25 4
gpt4 key购买 nike

我定义了下面的模型并得到

错误:您正在尝试在没有默认值的情况下向 videodata 添加不可为空的字段“用户”;我们不能这样做

models.py

class User(Model):
userID = models.IntegerField()
userName = models.CharField(max_length=40)
email = models.EmailField()
class Meta:
ordering = ['userName']
verbose_name = 'User MetaData'
verbose_name_plural = 'Users MetaData'
def __unicode__(self):
return str(self.userName)

class VideoData(Model):
video = models.CharField(max_length=40)
time = models.IntegerField()
user = models.ForeignKey(User, related_name='User')
class Meta:
verbose_name = 'User_Video MetaData'

我哪里做错了????

最佳答案

正如错误所说,您在 VideoData 上的用户字段不允许空值,因此您需要为其提供默认用户或允许空值。最简单的方法是允许空值。

user = models.ForeignKey(User, related_name='User', null=True)

或者有一个默认用户

user = models.ForeignKey(User, related_name='User', default=<have your default user id here>)

关于python - 错误 : "You are trying to add a non-nullable field",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31357346/

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