无论我在哪里尝试更改模型或尝试进行迁移,您都可以使用它 我正在使用mysql和Django 1.8.6
操作错误1050错误“表'products_myproducts'已经存在” 每次我进行迁移
class Product(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
managers = models.ManyToManyField(settings.AUTH_USER_MODEL,related_name="managers_product",blank=True)
media = models.ImageField(blank=True,null=True,
upload_to=download_media_location,
storage=FileSystemStorage(location=settings.PROTECTED_ROOT))
title = models.CharField(max_length=30)
description = models.TextField(default='',blank=True)
slug= models.SlugField(blank=True,unique=True)
price = models.DecimalField(max_digits=60,decimal_places=2,default=9.99)
sale_active = models.BooleanField(default=False)
sale_price = models.DecimalField(max_digits=60,decimal_places=2,default=6.99,null=True,blank=True)
def __str__(self):
return self.title
也是我的产品
class MyProducts(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
products = models.ManyToManyField(Product,blank=True)
def __str__(self):
return "%s" %(self.products.count())
class Meta:
verbose_name = "My Products"
verbose_name_plural = "My Products"
答案 0 :(得分:0)
当您从应用程序中删除迁移目录而不删除数据库表时,将导致此错误。
如果数据库中的数据很重要,则只需备份表单数据,然后删除数据库表。
然后从每个应用程序删除所有迁移目录并进行迁移,然后再次迁移并导入数据。