В общем, есть пользователи (подрядчики), у каждого пользователя по несколько объектов (автодорог).
По каждому объекту они заполняют электронный журнал работ такого вида:
Запутался с 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, я как понимаю, тут не обойтись. Если есть варианты, посоветуйте пожалуйста