У меня есть форма шага для создания объекта Course
, внутри которого у меня есть поле tutor
. Я хочу добавить что-то в это поле, например: Course.tutor.add(request.user)
, но я не могу этого сделать, потому что у меня нет ни одного экземпляра для этого. Как мне этого добиться?
Вот мой взгляд:
class FormWizardView(SessionWizardView):
template_name = 'courses/create_course.html'
file_storage = FileSystemStorage(location=os.path.join(settings.MEDIA_ROOT,'courses'))
form_list = (CourseForm1,CourseForm2,CourseForm3,CourseForm4)
def done(self,form_list,form_dict,**kwargs):
instance = Course()
for form in form_list:
for field, value in form.cleaned_data.items():
setattr(instance, field, value)
instance.save()
return redirect('courses:my_courses',username=self.request.user.username)