1

2 つの別個のフォームと 2 つのモデルがあり、同じ CreateView を共有している場合、どのように対処しますか?

たとえば、1 つの抽象モデルを継承する 2 つのモデルがあり、CreateView に両方のフォームが含まれている場合context。ユーザーが送信するフォームに関係なく、関連付けられたモデルのインスタンスを作成する必要があります。

class EventCreateView(generic_view.CreateView):
    template_name = 'event/create.html'
    form_class = OneToOneEventForm
    second_form_class = GroupEventForm

    def get_context_data(self, **kwargs):
        context = super(EventCreateView, self).get_context_data(**kwargs)
        if 'form' not in context:
            context['form'] = self.form_class()
        if 'form2' not in context:
            context['form2'] = self.second_form_class()
        return context

     ## how would we deal with post() and form_valid() and object creation?
4

0 に答える 0