Reputation: 245
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
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