Как обработать 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, валидировать и сохранить его? И что я должен вернуть?
Я имею в виду, является ли это правильным способом сделать это или может есть другие способы сделать это.
Вот способ, который я использую. не стесняйтесь спрашивать, если вы что-то не поняли в приведенном ниже коде.