Python Django在初始makemigration后缺少字段
当我运行python manage.py makemigrations myapp并检查我的migrations文件夹中的0001_initial.py文件时,我希望看到模型中的每个字段,但我看到的是以下内容: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
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的新手会因为不知道这一点而受到惩罚为什么会被否决?我遇到了同样的问题,即使删除旧的迁移文件也无法解决它。。。