2015-10-27 2 views
0
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 из модели вопросов. Это дает мне ошибку «Невозможно изменить полевые вопросы.Question.q_category в questions.Question.q_category - они не совместимы (вы не можете изменять поля M2M или из них или добавлять или удалять через = по полям M2M)»Как удалить отношения Many-Many между двумя моделями Django

+1

Вы изменили через парам право? – Gocht

ответ

1

, если вы все еще находитесь в разработке в начале его, просто удалите свой db, удалите свои миграции и удалите q_cateregory из модели вопросов и снова создайте db: запустите makemigrations, migrate и syncb.

В противном случае, просто начать с прочтения этого: https://docs.djangoproject.com/en/1.8/ref/migration-operations/

+0

Спасибо за решение. Я удалил миграцию во всех приложениях и сделал фальшивую миграцию. Это решило мою проблему. – ashok

Смежные вопросы