2017-10-25 1 views
0

Bis vor ein paar Tagen hatte ich nur 2 Modelle in meiner App, aber jetzt habe ich beschlossen, ein weiteres Modell zu 'models.py' hinzuzufügen. 'Makemigrations' app_name zeigt keine Fehler, sondern 'Migrate' zeigt:django 'keine solche Tabelle' noch einmal

django.db.utils.OperationalError: no such table: app_name_et 

Was ich tat, war 'Migrationen' Ordner löschen, Hinzufügen 'django.contrib.sessions' auf 'installierten Anwendungen' in settings.py, Migrate läuft mit Optionen wie folgt:

Weiß nicht, was könnte ich noch tun, um Tabelle zu erstellen. Ich kann db nicht löschen, weil es bereits Daten gibt, die zu den frühesten Modellen gehören.

python ../../manage.py inspectdb 

zeigt nicht zuletzt Tabelle aber zwei erstellt vor:

(..)

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' 

Modell, das Problem mit Tabelle hat sieht wie folgt aus:

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 

Ich habe keine Ideen mehr. In den letzten 3 Tagen habe ich überall nach Lösungen ohne Glück gesucht. Wenn du irgendeine Idee hast oder mir etwas fehlt, lass es mich wissen.

Grüße

Antwort

0

ich diese Tabelle erstellt haben, manuell mit:

python manage.py dbshell 

(..)

Verwandte Themen