Поле модели 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

Если кто-то знает причину, пожалуйста, прокомментируйте или опубликуйте свой ответ. Это будет очень полезно для меня.

Заранее спасибо.

Вернуться на верх