[英]Django missing fields after initial makemigration
當我運行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',
},
),
]
您可以看到數據模型只有“ original_file”字段,而我還期望有“ data_id”,“ site_id”,“ date_recorded”,“ time_recorded”和“ average”。 對於站點模型,“ site_id”也缺失。 我想知道為什么只顯示最后一個字段?
以下是我的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'
我也已經提到了這個問題, Django makemigrations從模型中刪除了一些字段,但是它似乎對我不起作用。
如果是0001版本〜>您是第一次進行遷移。
請刪除它並重新創建 (可能是模型尚未完成時進行的遷移)
如果此問題仍然存在,請編輯以獲取更多詳細信息(控制台日志)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.