例外:基数为10的int()的文字无效:''

时间:2018-06-13 09:56:21

标签: python django

我正在使用模型来保存用户信息,如个人资料图片和生物等,但是当我注册时会发生此错误。 这是代码

class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete='CASCADE')
    description = models.CharField(max_length = 500, default='', blank = True)
    city = models.CharField(max_length = 100, default='', blank = True)
    website = models.URLField(default='', blank = True)
    phone = models.IntegerField(default='', blank = True)
    image = models.FileField()

@receiver(post_save, sender = User)
def create_profile(sender, instance, created, **kwargs):
        if created:
            UserProfile.objects.create(user=instance)
        instance.userprofile.save()

1 个答案:

答案 0 :(得分:1)

  

对于带有基数为10的int()的无效文字:''

表示无法在Type Conversion上执行''

我认为phone = models.IntegerField(default='', blank = True)是个问题。

因为您没有为phone分配值,所以它使用默认值'',它在python中无法由int()转换。