ValueError:int()以10为底的无效文字: Django的

时间:2019-09-27 11:15:13

标签: python django error-handling

我正在使用 Django 构建电子商务网络应用。我在 models.py

中编写了此代码
from django.db import models


# Create your models here.
class Product(models.Model):
    product_id = models.AutoField
    product_name = models.CharField(max_length=50)
    category = models.CharField(max_length=50, default="")
    subcategory = models.CharField(max_length=50, default="")
    price = models.IntegerField(default=0)
    desc = models.CharField(max_length=300)
    pub_date = models.DateField()
    image = models.ImageField(upload_to='mainShop/images', default="")

然后,我使用

执行了 makemigrations
python manage.py makemigrations

产生了以下结果

D:\Projects\PyCharm Projects\VeroniCart\home>python manage.py makemigrations
No changes detected

然后我做了

python manage.py migrate

这给了我错误:

ValueError: invalid literal for int() with base 10: ''

我还要附加一个log file,并带有完整的错误。 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

问题已解决。我所做的只是从应用程序的迁移目录(迁移/init.py除外)中删除了所有文件,并删除了数据库文件项目目录中的db.sqlite3 。 然后,我重复了前面的步骤(makemigrations和migration)。

Django再次创建了所有迁移文件和一个新的 db.sqlite3 文件,因此这对我有用。