2016-05-17 64 views
0

一些領域在我的Django應用程序,我創建了一個這樣的模式:Django的makemigrations忽略從模型

class Plan_miesieczny_aktualny(models.Model): 
id = models.CharField(max_length=30, primary_key=True) 
pozycja_planu = models.ForeignKey('Pozycje_planu', to_field='id') 
miesiac = models.IntegerField 
liczba = models.DecimalField 
cena = models.DecimalField 
pakiet = models.ForeignKey('Pakiet', to_field='id') 
kod_grupy = models.IntegerField(null=True) 

但初始makemigrations已經產生了:

migrations.CreateModel(
     name='Plan_miesieczny_aktualny', 
     fields=[ 
      ('id', models.CharField(max_length=30, primary_key=True, serialize=False)), 
      ('kod_grupy', models.IntegerField(null=True)), 
      ('pakiet', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='nfz_umx.Pakiet')), 
     ], 
    ), 

.... 

migrations.AddField(
     model_name='plan_miesieczny_aktualny', 
     name='pozycja_planu', 
     field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='nfz_umx.Pozycje_planu'), 
    ), 

爲什麼有些領域是失蹤?

回答

4

你應該總是聲明字段的字段調用類的構造函數:

miesiac = models.IntegerField() 
liczba = models.DecimalField(max_digits=5, decimal_places=2) 
cena = models.DecimalField(max_digits=5, decimal_places=2) 
+0

謝謝,就是它了。 –