Как обработать inline formset в post методе generic CreateView?

У меня есть форма и inline formset, обе на одной странице для обновления модели Ad и Picture. Вот код:

class AdCreateView(CreateView):
form_class = AdForm
template_name = 'main/ad_create.html'
success_url = '/ads'

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context['picture_form'] = ImageFormset()
    return context

def post(self, request, *args, **kwargs):
    form = ????
    picture_form = ???

    if form.is_valid() and picture_form.is_valid():            
          **somehow save data from both forms to DB.**
          ???
    return ?

Вопрос в том, как я могу взять inline formset в методе post, валидировать и сохранить его? И что я должен вернуть?

Я имею в виду, является ли это правильным способом сделать это или может есть другие способы сделать это.

Вот способ, который я использую. не стесняйтесь спрашивать, если вы что-то не поняли в приведенном ниже коде.

Вернуться на верх