Django 模型字段未在数据库中生成

问题描述 投票:0回答:1

我正在创建一个基本的 Django 项目。我使用默认的数据库sqlite3。我在我的主文件夹中创建了一个应用程序产品。所以,我的文件夹结构是这样的:

-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

如果有人知道原因,请评论或发布您的答案。这对我来说真的很有帮助。

提前致谢。

python django database sqlite
1个回答
0
投票

按照给定的步骤编号进行操作。

第1步:

python Manage.py makemigrations 应用程序名称

第2步:

python 管理.py 迁移

我希望按照以下步骤可以解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.