Как использовать django inlineformset_factory, чтобы позволить пользователям создавать курс в представлении на основе функции

Очень трудно понять, как использовать django inlineformset_factory как форму в функциональном представлении, чтобы позволить пользователям создавать свои собственные курсы, я продолжаю сталкиваться с этой ошибкой (ModelForm не имеет указанного класса модели), когда я пытаюсь создать курс, есть ли лучшая практика использования inlnineformset в функциональном представлении? или это возможно только в представлении на базе класса? Ниже приведена моя форма для создания курса и модуля.

from django.forms.models import inlineformset_factory
from .models import Course, Module 


class CreateCourse(forms.ModelForm):
        ModuleFormSet = inlineformset_factory(Course,
                                      Module,
                                      fields=['title',
                                              'description'],
                                       extra=2,
                                       can_delete=True)

Вот мой базовый вид функции для создания курса

def course_create(request):
    if request.method == "POST":
        form = CreateCourse(request.POST,request.FILES)
        if form.is_valid():
            form.save()
        return redirect('courses:main')
    else:
        form = CreateCourse(request.POST,request.FILES)
    context={'form':form}
    return render(request,'manage/module/formset.html',context)
Вернуться на верх