Python Django在初始makemigration后缺少字段

Python Django在初始makemigration后缺少字段,python,django,Python,Django,当我运行python manage.py makemigrations myapp并检查我的migrations文件夹中的0001_initial.py文件时,我希望看到模型中的每个字段,但我看到的是以下内容: from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operation

当我运行python manage.py makemigrations myapp并检查我的migrations文件夹中的0001_initial.py文件时,我希望看到模型中的每个字段,但我看到的是以下内容:

from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Data',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('original_file', models.TextField(max_length=255)),
            ],
            options={
                'managed': False,
                'db_table': 'acoustic_data',
            },
        ),
        migrations.CreateModel(
            name='Sites',
            fields=[
                ('site_name', models.TextField(primary_key=True, serialize=False)),
            ],
            options={
                'managed': False,
                'db_table': 'site',
            },
        ),
    ]
您可以看到,数据模型只有“原始文件”字段,而我期望的是“数据id”、“站点id”、“记录的日期”、“记录的时间”和“平均值”。对于站点模型,也缺少“站点id”。我想知道为什么只有最后一个字段出现

下面是my models.py:

from django.db import models

# Create your models here.

class Sites(models.Model):
    site_id = models.TextField(primary_key=True)
    site_name = models.TextField(max_length=255)

    class Meta:
        managed = False # this means Django should never alter this table
        db_table = 'site'


class Data(models.Model):
    data_id = models.IntegerField(primary_key=True)
    site_id = models.ForeignKey(Sites, db_column='site_id', to_field='site_id')
    date_recorded = models.DateField('%Y-%m-%d')
    time_recorded = models.TimeField('%H:%M:%S')
    average = models.FloatField(null=True, blank=True, default=None)
    original_file = models.TextField(max_length=255)

    class Meta:
        managed = False # this means Django should never alter this table
        db_table = 'acoustic_data'

我也提到过这个问题,但它似乎对我不起作用。

如果是0001版本~>您将首次进行迁移

删除它重新创建(可能是在模型尚未完成时进行迁移)


如果此问题仍然存在,请编辑以了解更多详细信息(控制台日志)

如果是0001版本~>您将首次进行迁移。请删除它并重新创建(可能是在模型尚未完成时您进行了迁移)如果此问题仍然存在,请编辑以获取更多详细信息(控制台日志)哦,是的,可以,谢谢我不确定为什么这个问题值得投否决票,我不认为Django的新手会因为不知道这一点而受到惩罚为什么会被否决?我遇到了同样的问题,即使删除旧的迁移文件也无法解决它。。。