表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__ 
+0

什么'manage.py migrate'的输出? –

+0

您是否尝试过修改'python manage.py migrate'? – badiya

+0

尝试发布模型代码,最新的并且发布你的追踪 – Exprator

选择是否加入域(价格)实际上是在数据库中,然后让你的数据库的备份并尝试运行这个(用于应用程序的名字buapp_dealer)

python manage.py migrate --fake buapp_dealer 

这将标记迁移完成。

解决的办法是:

python manage.py makemigrations 

python manage.py migrate --fake buapp_dealer 

python manage.py migrate 

应该解决您的问题