Могу ли я использовать значения из одной формы в другой форме с помощью Django?

У меня есть приложение Django с двумя формами, где views.py выглядит следующим образом:

import pandas as pd
import numpy as np
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from django.template.response import TemplateResponse
from pbmcalculator.models import PbmCalculator, simulator
from django.core.cache import cache   
import json

@login_required
 

def subs_calc(request):
    
    # this is from the first form #

    selection = request.GET.get("id", None)
    customer = request.GET.get("customer", None)
    initial_date = request.GET.get("initial_date", None)
    final_date = request.GET.get("final_date", None)
    

    if selection is not None and 'initial_date' in request.GET:
        calculation_target = PbmCalculator(customer, initial_date, final_date)
        html = TemplateResponse(
            request,
            "pbmcalculator/table.html",
            {
                some operations
            },
            )
        
        return html 
    
   
    if 'generico_sim' in request.GET:
        
        # this is from the second form #

        brand_sim = request.GET.get("brand_sim",None)
        generico_sim = request.GET.get("generico_sim",None)
        marca_sim = request.GET.get("marca_sim",None)
        initial_date_sim = '2021-08-08'
        final_date_sim = '2021-08-15'        

        calculation_sim = simulator(brand_sim, initial_date_sim, final_date_sim)
        html = TemplateResponse(
            request,
            "pbmcalculator/table1.html",
            {
               some operations
            },
            )
        return html

    return render(request, "pbmcalculator/subs_calc.html", {"selected": False})

Я хочу использовать переменные initial_date и final_date во втором операторе if для заполнения initial_date_sim и final_date_sim. Я пробовал несколько способов, но ни один не сработал. Есть идеи?

Я решил эту проблему, принимая значения через ajax каждой формы, где не имеет значения, приходит ли значение от одной или другой формы. тогда вторая форма будет отфильтрована по датам первой, как я и хотел. Спасибо Jelle за ваше время.

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