如何删除两个模型 Django 之间的多对多关系
How to delete Many-Many relationship between two models Django
class Question(models.Model):
q_title = models.CharField(max_length=500)
q_user = models.ForeignKey(MyUser, null=False, blank=False)
q_slug = models.SlugField(null=True, blank=True)
q_category= models.ManyToManyField('Categories',null=True,blank=True)
class Categories(models.Model):
category = models.CharField(max_length=200)
如何从问题模型中删除 q_category。它给我错误“无法将字段 questions.Question.q_category 更改为 questions.Question.q_category - 它们是不兼容的类型(您不能更改 M2M 字段或从 M2M 字段更改,或通过 = 在 M2M 字段上添加或删除)”
如果您在开始时仍在开发中,只需删除您的数据库,删除您的迁移并从问题模型中删除 q_cateregory 并再次重新创建数据库:运行 makemigrations,迁移和同步。
否则,就从阅读这里开始:https://docs.djangoproject.com/en/1.8/ref/migration-operations/
class Question(models.Model):
q_title = models.CharField(max_length=500)
q_user = models.ForeignKey(MyUser, null=False, blank=False)
q_slug = models.SlugField(null=True, blank=True)
q_category= models.ManyToManyField('Categories',null=True,blank=True)
class Categories(models.Model):
category = models.CharField(max_length=200)
如何从问题模型中删除 q_category。它给我错误“无法将字段 questions.Question.q_category 更改为 questions.Question.q_category - 它们是不兼容的类型(您不能更改 M2M 字段或从 M2M 字段更改,或通过 = 在 M2M 字段上添加或删除)”
如果您在开始时仍在开发中,只需删除您的数据库,删除您的迁移并从问题模型中删除 q_cateregory 并再次重新创建数据库:运行 makemigrations,迁移和同步。
否则,就从阅读这里开始:https://docs.djangoproject.com/en/1.8/ref/migration-operations/