Доброго времени суток. Необходимо сделать расписание занятий для учебного заведения. Подскажите, как лучше сделать форму для добавления расписания, чтобы она была вот такого вида:
Пока что смог сделать только вот так, через inlineformset_factory:
Так вот, можно ли как-нибудь объединить поля «Дата» форм в формсете, или, допустим, сделать поле «Дата» в первой форме видимой, а в остальных трёх - невидимыми, и присваивать им значение поля первой формы?
Или вообще можно обойтись без формсета?
views.py:
import mimetypes
import os
from django.shortcuts import render
from .forms import ScheduleForm
from django.http import HttpResponseRedirect, HttpResponse
from django.forms import inlineformset_factory
from .models import Schedule
from groups.models import Group
def addschedule(request, gn=''):
gnum = Group.objects.get(pk=gn)
model_formset = inlineformset_factory(parent_model=Group, model=Schedule, form=ScheduleForm, exclude=[], extra=24,
can_delete=False)
if request.POST:
formset = model_formset(request.POST, request.FILES, instance=gnum)
if formset.is_valid():
estates_objects = formset.save(commit=False)
for form in formset:
form.save()
return render(request, 'main/mainpage.html', locals())
else:
formset = model_formset(queryset=Schedule.objects.all())
return render(request, 'schedule/schedule.html', locals())