django'再没有这样的桌子'了

时间:2017-10-25 12:48:47

标签: django-models

直到几天前我的应用程序中只有2个模型,但现在我决定再添加一个模型到'models.py'。 'Makemigrations'app_name显示没有错误,但'migrate'显示:

python ../../manage.py makemigrations app-name
python ../../manage.py migrate --fake
python ../../manage.py migrate --fake app_name
python ../../manage.py migrate --fake app_name zero

我所做的是删除'migrations'文件夹,在settings.py中将'django.contrib.sessions'添加到'已安装的应用',使用以下选项运行迁移:

python ../../manage.py inspectdb 

Dunno我还能做些什么来创建表格。我无法删除数据库,因为存在属于最早型号的所有数据。

class app_nameDane(models.Model):
    id = models.IntegerField(primary_key=True)  # AutoField?
    mac = models.CharField(max_length=20, blank=True, null=True)
    addr_ip_switcha = models.CharField(max_length=16, blank=True, null=True)
    device_on_port = models.CharField(max_length=30, blank=True, null=True)
    dns_name = models.CharField(max_length=20, blank=True, null=True)
    switch_name = models.CharField(max_length=40, blank=True, null=True)
    switch_port_number = models.CharField(max_length=30, blank=True, null=True)
    addr_ip_on_port_poprzednio = models.CharField(max_length=16, blank=True, null=True)
    addr_ip_switcha_poprzednio = models.CharField(max_length=16, blank=True, null=True)
    vlan = models.CharField(max_length=2, blank=True, null=True)
    data = models.CharField(max_length=15, blank=True, null=True)
    godzina = models.CharField(max_length=15, blank=True, null=True)
    error = models.CharField(max_length=15, blank=True, null=True)
    addr_ip_on_port = models.CharField(max_length=14, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'net_knf_dane'


class app_nameMaki(models.Model):
    id = models.IntegerField(primary_key=True)  # AutoField?
    mak_mac = models.CharField(max_length=7, blank=True, null=True)
    mak_man = models.CharField(max_length=70, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'net_knf_maki'

未显示最后一个表,但之前创建了两个:

(..)

class Et(models.Model):
        e_user = models.CharField(max_length=15, unique=False,default=None,blank=True,null=True)
        e_dev = models.CharField(max_length=15, unique=False,default=None,blank=True,null=True)
        e_session = models.CharField(max_length=9, unique=False,default=None,blank=True,null=True)
        e_start = models.CharField(max_length=20, unique=False,default=None,blank=True,null=True)
        e_stop = models.CharField(max_length=20, unique=False,default=None,blank=True,null=True)
        e_summary = models.CharField(max_length=20, unique=False,default=None,blank=True,null=True)
        e_ip = models.CharField(max_length=20, unique=False,default=None,blank=True,null=True)
        def __unicode__(self):
          return self.e_user

模型,表有问题如下:

{{1}}

我没有想法。最近3天我一直在寻找解决方案,没有运气。如果您有任何想法或者我错过了什么,请告诉我。

问候

1 个答案:

答案 0 :(得分:0)

我已使用以下方法手动创建此表:

python manage.py dbshell

(..)