Есть квиз, который имеет разветвления в зависимости от ответов пользователя. Это значит, что если пользователь, условно, выбрал вариант A, тогда варианты, которые следуют за вариантом B, не будут выбраны (т.е. данные о них не будут заполнены).
Сейчас я реализовал все поля в одной модели с флагам blank и null равными True. Но мне кажется это плохим решением, т.к. все получается в куче.