2016-05-17 67 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

谢谢,就是它了。 –