Эта ошибка говорит вам о том, что ваше сообщение фактически не существует в базе данных для создания отношения «многие ко многим».
Вы сказали, что пытались сохранить его вадмин?Я могу предположить, что вы присваивали ей категорию, а затем пытались ее сохранить.
Способ исправить это - сначала сохранить родительскую модель, а затем добавить категории.
Например:
post = Post.objects.create(titulo="Test") # Create post first
post.categoria = Categoria.objects.last() # and then assign m2m relationship
post.save() # save post.
Еще одним способом, которым вы можетесделать это в админке, чтобы установить
categoria = models.ManyToManyField("posts.Categoria", verbose_name="categorias del post")
на это:
categoria = models.ManyToManyField("posts.Categoria", verbose_name="categorias del post", blank=True)
Запустите миграцию, откройте страницу администратора и создайте новое сообщение, не назначая категорию, и нажмите «Сохранить».
После создания сообщения вы можете назначить категорию и снова нажать «Сохранить».