сделал связывающую модель абстрактной, выделил из неё FK на целевую модель, поместив её в две унаследованные модели, в каждой модели у FK сделал кастомный limit_choices_to
сделал связывающую модель абстрактной, выделил из неё FK на целевую модель, поместив её в две унаследованные модели, в каждой модели у FK сделал кастомный limit_choices_to