Django 3.2.8 и динамическая отрисовка форма на лету

Имеется вьюха:

VIEWS.PY

class UserDetailView(LoginRequiredMixin, BaseContentManager, View):
"""Базовый класс обработки и представления пользователей"""

model = OMUser
form = UserEditForm
template = 'users/profile'

В шаблоне присутствуют три кнопки которые активируют бутстраповские модальные окна. Вопрос такой, как заменить form = UserEditForm на form = NewForm и отрисовать ее в модальном окне в зависимости от нажатой кнопки?

Суть в том что я не хочу в классе сразу объявлять кучу форм и отдавать их в шаблон, хочу в context отдать одну форму и менять ее содержимое в зависимости от нажатой кнопки...

Я вижу это как-то так:

class UserDetailView(LoginRequiredMixin, BaseContentManager, View):
"""Базовый класс обработки и представления пользователей"""

    model = OMUser
    form = UserEditForm
    template = 'users/profile'

    def get(self):
        if 'button_name' in request.GET:
            form = NewForm
 

Но есть но, на кнопке модального окна есть data-toggle="modal" который отменяет все запросы на сервер. Вот я и думаю можно ли как-то реализовать нужный мне функционал через JS и Ajax?

Спасибо за внимание.

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