lolz
lolz

Reputation: 245

How to pass a form value to another view

How to get a form value form one view to another. for example i would like to get the 'web_input' value from InputWebView() and pass it into DisplayWebView()

<form method="POST" action="">
  {% csrf_token %}
    {{ form.non_field_errors }}
    {{ form.web_input }}
    <input type="submit">
</form/>

def InputWebView(requests)
    form = WebInputForm(request.POST or None)
    if request.method == 'POST':
        if form.is_valid():
            return redirect('add_web', web_url=request.POST['web_input'])



def DisplayWebView(request, web_url):
    url = web_url

Upvotes: 4

Views: 6385

Answers (1)

neverwalkaloner
neverwalkaloner

Reputation: 47374

You can use sessions to pass data from one view to another. In InputWebView:

def InputWebView(requests)
    form = WebInputForm(request.POST or None)
    if request.method == 'POST':
        if form.is_valid():
            request.session['web_input'] = request.POST['web_input']
            return redirect('add_web')

In DisplayWebView:

def DisplayWebView(request):
    url = request.session.get('web_input')

Upvotes: 4

Related Questions