Там всего 2 таблицы, они правильно записались в отдельный файл, просто я не до конца понимаю как из нее читать теперь правильно, using() тоже не помогает
Да вроде не такой уж и bad practice. Для тэгов используют, если множество сущностей ( пост, коммент, медиа и прочие ) Я использовал для подключения firebase dynamic links для шаринга разных сущностей. Тут one to one отношение получилось. Минусы - не очень удобно при разработке Плюсы - не повторяешь один и тот же функционал для разных сущностей. Производительность таких запросов не сильно страдает.
Спасибо. Как по мне, там столько минусув, что очевидно лучше использовать несколько ForeignKey c null=True или сделать промежутучную таблицу. Кому интересно: https://djbook.ru/examples/88/