我正在创建一个基本的 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
如果有人知道原因,请评论或发布您的答案。这对我来说真的很有帮助。
提前致谢。
按照给定的步骤编号进行操作。
第1步:
python Manage.py makemigrations 应用程序名称
第2步:
python 管理.py 迁移
我希望按照以下步骤可以解决您的问题。