2017-06-09 50 views
-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,但似乎並沒有爲我工作。

+1

如果它是0001版本〜>您首次進行遷移。 請**刪除它**和**再次創建**(可能是您在模型尚未完成時創建遷移) 如果此問題仍然存在,請編輯更多詳細信息(控制檯日誌) –

+0

哦是的這工作,謝謝你 – jhjanicki

+0

我不知道爲什麼這個問題值得downvote,我不認爲一個新的Django應該因爲不知道這個懲罰 – jhjanicki

回答

1

如果它是0001版本〜>你第一次進行遷移。

刪除再次創建(可能是你makemigrations當模特都尚未完成)

如果這個問題仍然停留請編輯詳細(控制檯日誌)