我正在尝试在添加到我的项目中的新应用中创建新表..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命令时,您可能不小心提供了垃圾默认值。
添加回答
举报
0/150
提交
取消