Поле модели Django не генерируется в базе данных [дубликат]
Я создаю базовый проект Django. Я использую стандартную базу данных sqlite3. Я создал продукт app внутри моей основной папки. Итак, структура моих папок выглядит следующим образом:
-project
-djangoproject
-products
-models.py
-manage.py
Я добавляю новую модель продукта в models.py, но когда я запускаю python3 manage.py makemigrations, я проверяю свой файл миграции. Модель создается, и в ней также есть поле id, но никакие другие поля моего продукта не попадают в файл миграции. Я также выполнил команду python3 manage.py migrations и проверил свою базу данных. В таблице продуктов присутствует только поле id. Я не могу понять причину этой проблемы.
Вот как выглядит мой файл миграции и файл models.py:
from django.db import models
class Product(models.Model):
name: models.CharField(max_length=200)
price: models.FloatField()
stock: models.IntegerField()
image_url: models.CharField(max_length=2083)
# Generated by Django 5.0.3 on 2024-03-21 04:46
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
('products', '0004_delete_offer_delete_product'),
]
operations = [
migrations.CreateModel(
name='Product',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
],
),
]
Django версии: 5
Если кто-то знает причину, пожалуйста, прокомментируйте или опубликуйте свой ответ. Это будет очень полезно для меня.
Заранее спасибо.