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?
Спасибо за внимание.