Django несколько форм с формами

У меня есть модель:

class HospitalDoctor(models.Model):


hospital = models.ForeignKey(Hospital)
full_name = models.CharField(max_length=100, unique=True)
expertization = models.CharField(max_length=50)
nmc_no = models.CharField(max_length=20)
timings = models.ManyToManyField('Timing', related_name='shift_timing')
appointment = models.IntegerField(default=0)

def __unicode__(self):
    return self.full_name

class Timing(models.Model):
hospital = models.ForeignKey(Hospital)
doctor = models.ForeignKey(HospitalDoctor)
day = models.CharField(max_length=20)
mng_start = models.IntegerField()
mng_end = models.IntegerField()
eve_start = models.IntegerField()
eve_end = models.IntegerField()

def __unicode__(self):
    return self.day

и я создал форму для этого:

class HospitalDoctorInfoForm(forms.ModelForm):

class Meta:
    model = HospitalDoctor
    fields = ('hospital','full_name', 'expertization', 'nmc_no')

class TimingForm(forms.ModelForm):
class Meta:
    model = Timing
    fields = ('day','mng_start', 'mng_end', 'eve_start', 'eve_end')

Здесь я хочу создать информацию о докторе, такую ​​как его личная информация от HospitalDoctorInfoForm и его недельный график от TimingForm.

Я думаю, что я должен использовать формы для синхронизации в TimingForm для 7-дневного графика с начальным значением дня, как воскресенье, понедельник ...

Я написал вид:

class HospitalDoctorAddView(CreateView):

template_name = "hospital_doctor_add.html"
model = HospitalDoctor

def post(self, request, *args, **kwargs):

    info_form = HospitalDoctorInfoForm(request.POST)
    formset = modelformset_factory(request.POST, Timing, form=TimingForm, extra=7)

    if formset.is_valid() and info_form.is_valid():
        self.formset_save(formset)
        self.info_form_save(info_form)

    context['formset'] = formset

    return render(request, self.template_name, context)

def formset_save(self, form):
    frm = Timing()
    frm.hospital = self.request.user
    frm.mng_start = form.cleaned_data['mng_start']
    frm.mng_end = form.cleaned_data['mng_end']
    frm.eve_start = form.cleaned_data['eve_start']
    frm.eve_end = form.cleaned_data['eve_end']
    frm.save()

def info_form_save(self, form):
    info = HospitalDoctor()
    info.hospital = self.request.user
    info.full_name = form.cleaned_data['full_name']
    info.expertization = form.cleaned_data['expertization']
    info.nmc_no = form.cleaned_data['nmc_no']
    info.save()

Когда я это делаю, выдается сообщение об ошибке «Создание ModelForm без атрибута fields или атрибута exclude устарело - форму TimingForm необходимо обновить». Мне нужна помощь. Это правильно, что я делаю, или есть другой способ реализации этого.

Ответы на вопрос(1)

Ваш ответ на вопрос