Как передать результаты формы django в текстовое поле

Я не занимался кодингом уже больше года и немного заржавел в некоторых аспектах. У меня есть форма на django, разработанная с помощью crispy_forms. Ничего особо оригинального: куча радиобаттонов, текстбокс...

Цель: Моя цель - иметь кнопку generate_report, которая после нажатия на нее открывает под кнопкой текстовое поле с текстом, сгенерированным с использованием значений, выбранных для прежних полей.

Я создал в моделях метод __str__ с нужным мне текстом. Но я не уверен, что это подходящее место для такой функции.

Я могу сделать текстовое поле скрытым, которое появляется только после нажатия на кнопку generate_report с помощью javascript, но я не знаю, как передать текст с данными. Есть идеи?

[forms.py]

from .models import Foo
from crispy_forms import bootstrap, helper, layout

class FooForm(forms.ModelForm):

    class Meta:
        model = Foo
        fields = "__all__"

    def __init__(self, request, *args, **kwargs):
        self.request = request
        super().__init__(*args, **kwargs)

    actions = bootstrap.FormActions(layout.Submit("save", _("Save")),
                                    bootstrap.StrictButton("generate_report", css_class="btn-success"))

    self.helper = helper.FormHelper()
    self.helper.form_action = self.request.path
    self.helper.form_method = "POST"
    self.helper.form_class = "blueForms"
    self.helper.layout = layout.Layout(
        field1,
        field2,
        field3,
        actions
    )
    self.form_tag = False
    self.render_required_fields = False
Вернуться на верх