2014-03-27 19 views
0

後保存文本框的值如何提交

「幫我上午在Django newbis」在模板

<form method="get" role="search"> 
<input type="text" name="search" class="form-control" placeholder="Search"> 
<button type="submit">submit</botton> 
</form> 

點擊表格提交後,它會顯示搜索結果,但文本框中值爲空。我想搜索關鍵字那裏... 如何實現這個使用Java腳本..?

回答

0

1 - 使用手冊的形式

只是把request.GET.search的價值,沒有什麼在你的意見改變

模板

<form method="GET"> 
    Search: <input type="text" name="search" 
       value="{{ request.GET.search }}"> 
    <input type="submit" value="Search"> 
</form> 

2 - 使用表單

如果您使用表單,那麼呢?那麼,我們將在這裏使用會話變量。

forms.py

from django import forms 

class SearchForm (forms.Form) : 
    search = forms.CharField(max_length=100) 

模板

<form method="GET"> 
    {{ form.as_p }} 
    <input type="submit" value="Search"> 
</form> 

views.py

from django.shortcuts import render 

from app_name.forms import SearchForm 

def myview(request): 
    if request.GET.get('search'): 
     request.session['search'] = request.GET.get('search') 
     #do query searching here 


    form = SearchForm(initial={ 
     'search': request.session.get('search') 
    }) 
    return render(request, 'search_page.html', { 
     'form': form 
    }) 
0

如果您正在使用表單對象的工作,那麼在您看來,你可以這樣做:

def myview(request): 
    if request.method=="GET": 
     form = SearchForm(request.GET) 
     return render(request, 'searchPage.html', {'form':form,})