我正在使用 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="")
然后,我使用
执行了 makemigrationspython 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,并带有完整的错误。 任何帮助表示赞赏!
答案 0 :(得分:0)
问题已解决。我所做的只是从应用程序的迁移目录(迁移/init.py除外)中删除了所有文件,并删除了数据库文件项目目录中的db.sqlite3 。 然后,我重复了前面的步骤(makemigrations和migration)。
Django再次创建了所有迁移文件和一个新的 db.sqlite3 文件,因此这对我有用。