我正在尝试将大量用户列表自动加载到Django应用程序中,并按照以下步骤创建用户...
new_user = User.objects.create_user(
username='testusername',
password='testpassword',
email='testemail',
first_name='testfirstname',
last_name='testlastname'
)
new_user.save()
new_user_phone = Phone.objects.create(
uid = new_user,
number = 'phone_number',
validated = True,
text = True,
voice = True,
created_on = datetime.now(),
validated_on = datetime.now()
)
已成功创建User对象,但是在尝试创建Phone对象时,会引发错误提示
无法分配用户:testusername,“ Phone.uid”必须是“用户”实例。
但是,当我检查类型时,它属于“用户”类型,并且如上所述,在创建电话之前,脚本已停止,因此在数据库中成功创建了用户对象。
对此错误的任何指导将不胜感激。谢谢!
编辑:我的手机型号在下方
class Phone(models.Model):
number = models.CharField(max_length=12)
validated = models.BooleanField()
text = models.BooleanField()
voice = models.BooleanField()
created_on = models.DateTimeField()
uid = models.ForeignKey(User, models.DO_NOTHING)
validated_on = models.DateTimeField()
答案 0 :(得分:0)
solarissmoke说我的User对象不是要导入的默认Django模型是正确的。
models.py是从现有数据库自动生成的,并且默认为该User类。一旦将该类从models.py文件中删除,一切都会按预期进行。
谢谢!