为了账号安全,请及时绑定邮箱和手机立即绑定

对于以10为底的int(),Django无效文字:'??????? ???????' 当我尝试迁移时

对于以10为底的int(),Django无效文字:'??????? ???????' 当我尝试迁移时

BIG阳 2021-03-30 09:07:40
我正在尝试在添加到我的项目中的新应用中创建新表..makemigrations效果很好,但是migrate不起作用..这是我的模型博客/models.pyfrom django.db import models# Create your models here.from fostania_web_app.models import UserModelclass Tag(models.Model):    tag_name = models.CharField(max_length=250)    def __str__(self):        return self.tag_nameclass BlogPost(models.Model):    post_title = models.CharField(max_length=250)    post_message = models.CharField(max_length=2000)    post_author = models.ForeignKey(UserModel, on_delete=models.PROTECT)    post_image = models.ImageField(upload_to='documents/%Y/%m/%d', null=False, blank=False)    post_tag = models.ForeignKey(Tag, on_delete=models.PROTECT)    post_created_at = models.DateTimeField(auto_now=True)当我尝试执行python manage.py migrate此操作时出现此错误invalid literal for int() with base 10: '??????? ???????'UserModel是在同一项目的另一个应用程序中创建的,这就是我使用该语句的原因from fostania_web_app.models import UserModel
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

错误信息: ValueError: invalid literal for int() with base 10: '??? ??? ?????'

根据例外,以10为底的int():'??? ??? ?????'不符合int的资格。签入blog.0001_initial迁移,'??? ??? ?????'并使用有效的int修改该值。

在重新运行不是int()的makemigrations命令时,您可能不小心提供了垃圾默认值。


查看完整回答
反对 回复 2021-04-13
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信