Как использовать 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)