我正在使用模型来保存用户信息,如个人资料图片和生物等,但是当我注册时会发生此错误。 这是代码
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()
答案 0 :(得分:1)
对于带有基数为10的int()的无效文字:''
表示无法在Type Conversion
上执行''
。
我认为phone = models.IntegerField(default='', blank = True)
是个问题。
因为您没有为phone
分配值,所以它使用默认值''
,它在python中无法由int()
转换。