Добавить поле к объекту в Django Просмотр - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть форма шага для создания объекта 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...