ValueError: недопустимый литерал для int () с основанием 10: '' |Джанго - PullRequest
2 голосов
/ 27 сентября 2019

Я использую 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: ''

Я также присоединяю файл журнала сполная ошибкаЛюбая помощь приветствуется!

1 Ответ

0 голосов
/ 27 сентября 2019

Проблема решена .Я только удалил все файлы из каталога миграции моего приложения (кроме migrations / init.py) и удалил файл базы данных db.sqlite3 из каталога проекта.Затем я повторил предыдущие шаги (makemigrations и migrate).

Django снова создал все файлы migrations и новый файл db.sqlite3 , так что это сработало для меня.

...