Вы не можете изменять поля m2m или из них, добавлять или удалять через поля = onmn2m - PullRequest
0 голосов
/ 04 марта 2019

Что это за ошибка: Вы не можете изменять поля m2m или из них, добавлять или удалять через поля m2m

Class post(models.Model):
 Title=models.CharField(max_length=50)

Class cat_child(midels.Model):
 name=models.CharField(max_length=50)
 post=models.ManyToManyField(Post)
 cat_parent=models.ForeignKey('Cat_Parent',on_delete=models.CASCADE)
Class cat_parent(models.Model):

name = models.CharField (max_length = 50)

Почему это?

1 Ответ

0 голосов
/ 04 марта 2019

Django по умолчанию создает промежуточную таблицу, но если вы хотите указать ее вручную, вы должны пройти через ManyToManyField (ссылаясь на промежуточную таблицу)

class Category(models.Model):
    Name=models.CharField(max_length=50)
    post=models.ManyToMany(Post, through='PostCat')

, а затем указать промежуточную таблицу, как это было.

Единственным изменением будет добавление through = 'PostCat' в ManyToMany, где PosCat - промежуточная таблица, на которую ссылаются.

Вы можете найти больше в документации, но в основном это решение: https://docs.djangoproject.com/en/2.1/topics/db/models/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...