@San4ouZ

Можно ли объединить поле форм в формсете?

Доброго времени суток. Необходимо сделать расписание занятий для учебного заведения. Подскажите, как лучше сделать форму для добавления расписания, чтобы она была вот такого вида:
5b1989bcd22e1219072155.png
Пока что смог сделать только вот так, через inlineformset_factory:
5b198a0d52fab840729698.png
Так вот, можно ли как-нибудь объединить поля «Дата» форм в формсете, или, допустим, сделать поле «Дата» в первой форме видимой, а в остальных трёх - невидимыми, и присваивать им значение поля первой формы?
Или вообще можно обойтись без формсета?
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())
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
Konstantin18ko
@Konstantin18ko
Стоматолог
Покажите файл views.py.
Ответ написан
Ваш ответ на вопрос

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

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