Как передать результаты формы 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