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