Отображение данных формы 1 на форме 2 django SessionWizardView

Django SessionWizardView: Пользователь заполняет форму 1, после чего некоторые значения полей формы 1 необходимы для вычисления числа. Затем это число должно быть отображено на форме 2. Я не знаю, как я могу получить данные из формы 1 и использовать их для вычисления, а затем отобразить их на форме 2.

models.py

class CapsProd(models.Model):
    production             = models.OneToOneField(Productions, on_delete=models.CASCADE, primary_key=True)
    amount_of_caps         = models.IntegerField()
    conc_per_cap           = models.FloatField()
    conc_per_tab           = models.FloatField()
    amount_of_weighed_tabs = models.IntegerField()
    mass_all_tabs          = models.FloatField()
    required_mass_powder   = models.FloatField()
    weighed_mass_powder    = models.FloatField()
    caps_size              = models.FloatField(choices=CHOICES,)

forms.py

class CapsProdForm1(forms.ModelForm):
    class Meta:
        model = CapsProd
        fields = [
            'production',
            'amount_of_caps',
            'conc_per_cap',
            'conc_per_tab',
        ]

class CapsProdForm2(forms.ModelForm):
    class Meta:
        model = CapsProd
        fields = [
            'amount_of_weighed_tabs',
            'mass_all_tabs',
            'required_mass_powder',
            'weighed_mass_powder',
            'caps_size',
        ]

urls.py

app_name = 'caps_prod'
urlpatterns = [
    path('', views.CapsProdWizardView.as_view([CapsProdForm1, CapsProdForm2]), name="add_new"),
]

views.py

class CapsProdWizardView(SessionWizardView):
    template_name = "caps_prod/prod_form.html"

html

{% extends "base.html" %}
{% load django_bootstrap5 %}
{% block body_block %}
  <h1>
      Step {{ wizard.steps.step1 }} of {{ wizard.steps.count }}
  </h1>

  <form class="custom-form" method="post">
    {% csrf_token %}
      <!-- {% bootstrap_form form %} -->
      {{ wizard.management_form }}
      {% if wizard.form.forms %}
        {{wizard.form.management_form }}
        {% for form in wizard.form.forms %}
          {% bootstrap_form form %}
        {% endfor %}
      {% else %}
        {% bootstrap_form wizard.form %}
      {% endif %}
      {% if wizard.steps.prev %}
      <button type="submit" class="btn btn-primary" value="{{ wizard.steps.first }}">First step</button>
      <button type="submit" class="btn btn-primary" value="{{ wizard.steps.prev }}">Previous step</button>
      {% endif %}
      <input type="submit" value="Submit">
  </form>
{% endblock %}

Спасибо!

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