Как внести небольшие изменения в объекты, связанные друг с другом, без копирования/создания новых экземпляров в Django
У меня есть модель уроков, и есть модель вызовов. Сейчас они связаны между собой внешними ключами. Поэтому у одного урока может быть несколько задач. Моя проблема заключается в том, что я хочу повторно использовать объекты Challenges в других уроках, но иногда с очень небольшими изменениями в данном объекте challenge. До сих пор я просто копировал объект задачи, слегка изменял его и использовал для нового урока. Проблема в том, что база данных загрязняется кучей похожих объектов, что затрудняет масштабирование с большим количеством уроков.
Если вы хотите связать задачу с несколькими уроками, вам нужно использовать связь "многие-ко-многим" вместо внешнего ключа. Если изменяемые поля всегда одинаковы, то для их содержания можно использовать модель through. Если вы изменяете несколько полей, вы, вероятно, уже используете лучшее решение.