表myapp_tableName已经存在
问题描述:
我创建了一个Django应用程序,并添加models.py一些示范田表myapp_tableName已经存在
1.logo
2.shirt
及其属性 PID,名称和org 然后我给他们添加了一个新的属性价格。并执行命令python manage.py makemigrations和python manage.py迁移我得到了错误'表buapp_dealer已经存在。
这里是我的models.py
from django.db import models
# Create your models here.
class founder(models.Model):
name=models.CharField(max_length=30)
address=models.CharField(max_length=50)
country=models.CharField(max_length=20)
email=models.EmailField(null=True)
headshot=models.ImageField(upload_to='images',null=True)
def __str__(self):
return self.name
__repr__=__str__
class supporter(models.Model):
name=models.CharField(max_length=30)
address=models.CharField(max_length=20)
email=models.EmailField(null=True)
headshot=models.ImageField(upload_to='images',null=True)
def __str__(self):
return self.name
__repr__=__str__
class Admin:
list_display=('name','address','email')
class dealer(models.Model):
name=models.CharField(max_length=30)
address=models.CharField(max_length=40)
#city=models.CharField(max_length=60)
country=models.CharField(max_length=50)
website=models.URLField(null=True)
rep=models.IntegerField(null=True)
def __str__(self):
return self.name
__repr__=__str__
class Admin:
list_display=('name','address','country')
list_filter=('name','country')
ordering=('rep',)
search_fields=('name')
class tshirt(models.Model):
price=models.FloatField(default=0.0)
name=models.CharField(max_length=50,default='default')
fontimage=models.ImageField(upload_to='images/tshirts',null=True)
backimage=models.ImageField(upload_to='images/tshirts',null=True)
def __str__(self):
return str(self.pid)
__repr__=__str__
class Admin:
list_display=('pid','price','fontimage')
list_filter=('price')
ordering=('-pid')
search_fields=('name')
class logo(models.Model):
pid=models.IntegerField()
price=models.FloatField(default=0.0)
org=models.CharField(max_length=50)
img=models.ImageField(upload_to='images/tshirts',null=True)
def __str__(self):
return str(self.pid)
__repr__=__str__
class Admin:
list_display=('pid','price','img')
list_filter=('price')
ordering=('-pid')
search_fields=('org')
class final(models.Model):
pid=models.IntegerField()
price=models.FloatField(default=0.00)
fontimg=models.ImageField(upload_to='images/finals',null=True)
backimg=models.ImageField(upload_to='images/finals',null=True)
def __str__(self):
return str(self.pid)
__repr__=__str__
答
选择是否加入域(价格)实际上是在数据库中,然后让你的数据库的备份并尝试运行这个(用于应用程序的名字buapp_dealer)
python manage.py migrate --fake buapp_dealer
这将标记迁移完成。
答
解决的办法是:
python manage.py makemigrations
python manage.py migrate --fake buapp_dealer
python manage.py migrate
应该解决您的问题
什么'manage.py migrate'的输出? –
您是否尝试过修改'python manage.py migrate'? – badiya
尝试发布模型代码,最新的并且发布你的追踪 – Exprator