2017-06-04 25 views
-2

我試圖從表單中獲取數據以便將該數據用作過濾器並將其重定向到包含所有過濾的表的頁面數據。我使用Django 1.10.5,Python 3.6和MongoDB與Pymongo。我不想保存表單的數據,我只是需要它進行過濾。這是我做了什麼:如何從表單中獲取數據以便在MongoDB中進行搜索和過濾

< ---查看--->

def BuscaProyecto(request): 
form = FormBuscaProyecto(request.GET or None) 
if form.is_valid():  
    datos = Proyectos.objects.filter(AñoPresentación__icontains=AñoPresentación & Status__icontains=Status) 
return render_to_response(request, 'blog/detail.html', {'datos':datos})) 

< --- HTML --->

<div id="Proyectos">        
         <form action="" method="get" role="form"> 
          {% csrf_token %} 
          <div class="col-xs-12 col-sm-12 centered">       

           <!-- Año de Presentación -->  
           <div class="col-xs-3 col-sm-3 centered"> 
            <div class="form-group">         
             <input name="AñoPresentación" type="date" class="form-control"/>           
            </div> 
           </div>                 
          </div>        

          <div class="col-xs-12 col-sm-12 centered"> 
          <!-- Status --> 
           <div class="col-xs-2 col-sm-2 centered"> 

            <label for="Status" class="control-label">Status</label> 
           </div> 
           <div class="col-xs-3 col-sm-3 centered">      
            <div class="form-group"> 
             <select id="Status" name="Status" class="selectpicker form-control" data-width="100%" style="display"> 
              <option value="APROBADO">Aprobado</option> 
              <option value="DENEGADO">Denegado</option>          
             </select> 
            </div>           
           </div> 
          </div> 
          <!-- Botón de Buscar --> 
          <div class="centered"> 
           <button type="submit" class="btn btn-primary btn-lg"> 
            <span class="glyphicon glyphicon-search"></span> 
            Buscar 
           </button>       
          </div>   
+0

是否要在模板中顯示數據? –

+0

是的!在表中,在另一個模板中,但我不知道是否必須通過url或GET方法傳遞參數.. – Ana

回答

0

的form.valid返回後數據到另一個模板

If form.is_valid(): 
    .... 
    return render(request, 'another_template', {'datos': datos}) 
相關問題