[Answered ]-Passing data from a form to a view Django

1👍

You can use sessions to pass values from one view to another. First set the session:

if form.is_valid():
    budget = form.cleaned_data.get("budget")
    request.session['budget'] = budget
    ...
    return redirect('allobject')

Then your other view can get the session variable:

def SuOp(request):

    budget = request.session.get('budget')
    ...

    allrooms = Rooms.objects.all()
    allfood = Food.objects.all()
    alltours = Tours.objects.all()  
    
    data = {   
    'allfood': allfood, 
    'allrooms': allrooms,
    'alltours': alltours,
    }

    return render(request, './obj.html', data)

The other option is to do all the calculations in the view that receives the budget, arrival_date, departure_date, number_of_people, save the desired results to the Rooms, Food and Tours objects.

Leave a comment