Перенаправление после сохранения формы модели в django cbv

#python #django

#python #django

Вопрос:

то, что я ищу, похоже на действие администратора Django при добавлении нового элемента. Когда мы добавляем элемент в Django admin, если требуемый элемент не имеет внешнего ключа, там сама ссылка указана для добавления требуемого элемента внешнего ключа, при нажатии на ссылку появляется другое всплывающее окно, и мы можем сохранить требуемый элемент там и можем вернуться к основной форме и продолжить работу там. Аналогично этому, я сделал все, кроме перенаправления обратно в ранее заполненную форму. Итак, как я могу вернуться туда.

Я попытался перенаправить ее обратно в основную форму, но она появляется без каких-либо ранее заполненных данных

Мое мнение заключается в следующем views.py

 class IsoCreateView(LoginRequiredMixin, PassRequestMixin, SuccessMessageMixin, CreateView):
    model = Iso
    form_class = IsoCreateForm
    template_name = 'forms/pefs_form.html'
    success_url = reverse_lazy('data')
  

Ответ №1:

Одним из решений является использование AJAX для создания требуемого объекта.

Затем в вашем бэкэнде вы возвращаете JsonResponse с созданным этим объектом. Вы можете обновить форму, добавив свой новый объект в качестве опции.

здесь вы можете увидеть, как создать JsonResponse