Заполнение большой модели данных несколькими формами в Django. Не работает CreateView

Делаю на Django систему документооборота. В модели около 800 полей. Необходимо иметь несколько форм которые заполнят некое создают или меняют подмножество полей. Остальные поля при создании заполняются по умолчанию. Подмножества полей пересекаются поэтому разбивка на несколько моделей не получится. Обработку моделей формами я реализовал с помощь CreateView

view.py


class ClientCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView):
    model = Client
    fields = '__all__'
    success_message = "Новый клиент успешно добавлен."
        
    def get_form(self):
        '''Добавляем виджеты формы'''
        form = super(ClientCreateView, self).get_form()
        form.fields['reason'].widget = widgets.Textarea(attrs={'rows': 2})
      ...и тд.
    return form

Когда количество полей формы и данных модели совпадает, то все работает если количество данных превышает кол-во полей формы, то CreateView переводит форму ввода ничего не пишет и запись не создает. Я применял параметры default и blank в описании полей в модели. Но они не не присваивают по умолчанию значения. На ум приходит ручное перечисление всех полей модели с параметрами 'type': 'hidden', 'value': 'Значение по умолчанию' для неиспользуемых в текущей форме ввода. Получается как то громоздко. Есть ли еще какие более эффективные методы решения этой задачи? Куда можно копать?

Вернуться на верх