Могу ли я использовать значения из одной формы в другой форме с помощью 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 за ваше время.