与新创建的用户创建新的Django对象

时间:2018-10-07 06:05:26

标签: python django django-orm

我正在尝试将大量用户列表自动加载到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()

1 个答案:

答案 0 :(得分:0)

solarissmoke说我的User对象不是要导入的默认Django模型是正确的。

models.py是从现有数据库自动生成的,并且默认为该User类。一旦将该类从models.py文件中删除,一切都会按预期进行。

谢谢!