如何从表单获取数据以便在MongoDB中搜索和筛选

2024-04-19 13:53:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从表单中获取数据,以便将该数据用作筛选器,并重定向到包含所有筛选数据的表的页面。我将Django 1.10.5、Python 3.6和MongoDB与Pymongo一起使用。我不想保存表单的数据,我只需要它进行过滤。这就是我所做的:

<---观点-->

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>          

Tags: 数据divformrequeststatuscollabelcontrol