从Django models.py迁移模型后无法创建表

时间:2019-08-09 11:32:00

标签: python mysql django

我从django.contrib.auth.models import User创建了一个用户 我设法使用

将其迁移到MySQL数据库
python manage.py makemigrations 
python manage.py migrate 

但是当我尝试进行迁移时在我的应用程序model.py中添加新表时,它说

  

“未检测到更改”

以及当我使用:

python manage.py migrate 

我收到此消息,其中包括用户表,但没有创建的模型

  

要执行的操作:应用所有迁移:admin,api,auth,   authtoken,contenttypes,session正在运行的迁移:无迁移   申请。

我的模型代码:

from django.db import models
from django.contrib.auth.models import User

CHOICES = (
    (None, "indéterminé"),
    (True, "actif"),
    (False, "non actif")
)


class Departement(models.Model):
    id = models.AutoField(primary_key=True)
    nom = models.TextField(max_length=255)
    fk_transfo = models.ForeignKey(Transfo, on_delete=models.CASCADE)
    def __str__(self):
        return self.nom

class PointMesure (models.Model) :
    id = models.AutoField(primary_key=True)
    nom = models.TextField(max_length=64)
    etat = models.NullBooleanField(choices = CHOICES)
    nbHeursCons = models.FloatField()
    fk_departement = models.ForeignKey(Departement, on_delete=models.CASCADE)
    def __str__(self):
        return self.nom

class Mesure (models.Model):
    id = models.AutoField(primary_key=True)
    t = models.FloatField()
    i1inst = models.FloatField()
    i2inst = models.FloatField()
    i3inst = models.FloatField()
    i4inst = models.FloatField()
    u1inst = models.FloatField()
    u2inst = models.FloatField()
    u3inst = models.FloatField()
    p1 = models.FloatField()
    p2 = models.FloatField()
    p3 = models.FloatField()
    fk_PointMesure = models.ForeignKey(PointMesure, on_delete=models.CASCADE)
    def __int__(self):
        return self.id

class ValCle (models.Model) :
    id = models.AutoField(primary_key=True)
    i1 = models.FloatField()
    i2 = models.FloatField()
    i3 = models.FloatField()
    i4 = models.FloatField()
    u1 = models.FloatField()
    u2 = models.FloatField()
    u3 = models.FloatField()
    t = models.FloatField()
    phi1 = models.FloatField()
    phi2 = models.FloatField()
    phi3 = models.FloatField()
    fk_PointMesure = models.ForeignKey(PointMesure, on_delete=models.CASCADE)
    def __str__(self):
        return self.t



class Machine(models.Model):
    id = models.AutoField(primary_key=True)
    type = models.TextField(max_length=64)
    dateDernierMaintenance = models.DateField()
    dateInstallation = models.DateField()
    nbHeureSaisie = models.FloatField()
    consoKWH = models.FloatField()
    FK_pointMesure = models.ForeignKey(PointMesure, on_delete=models.CASCADE)
    FK_departement = models.ForeignKey(Departement,  on_delete=models.CASCADE)
    def __str__(self):
        return self.type

0 个答案:

没有答案