-1
當我運行python manage.py makemigrations MYAPP併爲您在我的遷移文件夾中的文件0001_initial.py,我希望看到我的模型各個領域,但下面是我看到的是:初始makemigration後Django的缺失領域
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 omists some fields from model,但似乎並沒有爲我工作。
如果它是0001版本〜>您首次進行遷移。 請**刪除它**和**再次創建**(可能是您在模型尚未完成時創建遷移) 如果此問題仍然存在,請編輯更多詳細信息(控制檯日誌) –
哦是的這工作,謝謝你 – jhjanicki
我不知道爲什麼這個問題值得downvote,我不認爲一個新的Django應該因爲不知道這個懲罰 – jhjanicki