GeraJet
@GeraJet
Anykey

Как сохранить набор форм в Django?

В общем, есть пользователи (подрядчики), у каждого пользователя по несколько объектов (автодорог).
По каждому объекту они заполняют электронный журнал работ такого вида:
8891628981f847b1b56015bf19b14f3e.JPG
Запутался с formset, первый раз с ними дело имею, вот views:
def create(request):
	JournalFormSet = formset_factory(JournalForm)
        if request.method == 'POST':
            formset = JournalFormSet(request.POST)
            if formset.is_valid():
        	for form in formset:
        		if form.is_valid():
		            rec = Journal(
		            	id=form.cleaned_data['id'], 
		                work_type_id = 1,
		                count_all = form.cleaned_data['count_all'],
		                count_current = form.cleaned_data['count_current'],
		                val_all = form.cleaned_data['val_all'], 
		                val_current = form.cleaned_data['val_current'],
		                position = form.cleaned_data['position'])
		            rec.save()
            return HttpResponseRedirect('oad/create/')
    else:        
        rec = Journal.objects.get(pk=1) 
        form = JournalForm(initial={
                    'count_all': rec.count_all, 
                    'count_current': rec.count_current, 
                    'val_all': rec.val_all, 
                    'val_current': rec.val_current, 
                    'position': rec.position}) 
    return render(request, 'oad/create.html', {'form': form, 'rec': rec})

Без formset, я как понимаю, тут не обойтись. Если есть варианты, посоветуйте пожалуйста
  • Вопрос задан
  • 350 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы