直到几天前我的应用程序中只有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天我一直在寻找解决方案,没有运气。如果您有任何想法或者我错过了什么,请告诉我。
问候
答案 0 :(得分:0)
我已使用以下方法手动创建此表:
python manage.py dbshell
(..)