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/