2015-12-05 66 views
0

我有一个django中的html表模板。在视图的顶部是一个小型输入。例如:如何过滤模型对象并更新django中的视图?

{% csrf_token %} 
<form method="post" name="some_name" action="/myApp/"> 
    search button here 
    ... 
</form> 
<table> 
loop through data and make table here 
</table> 

我在访问网页时,初始化数据到表中。我有一个超过2500万行的后端sqlite数据库。我想使用表单中的用户输入来过滤数据。我已经尝试从表单获取数据,但是当我尝试应用objects.all.filter(some_condition)时,我没有看到表更新。我究竟做错了什么?还是有其他人想出解决这类问题的方法?我知道这应该是简单的,但我有一段时间搞清楚了。谢谢!

UPDATE:

views.py

def showTable(request): 
    if request.method == 'POST': 

     #I have a table of aircraft entries.The EntriesTable has a ForeignKey 
     #referencing an AircraftTable that has the numbers of aircraft 
     #some_name will reference the number of the aircraft 

     aircraft = request.POST.get('some_name', None) 
     query_results = EntriesTable.objects.all().filter(aircraft__exact = filterable) 
     template=loader.get_template('myApp/showTable.html') 
     context=RequestContext(request, {'query_results': query_results,}) 
     return HttpResponse(template.render(context)) 
    else: 
     query_results = EntriesTable.objects.all().filter(start_time__range(start, stop)) #Assume that I have correctly filtered on start/stop times. I am able to render that so far without issue. 
     context= RequestContext(request, {'query_results': query_results,}) 
     return HttpResponse(template.render(context)) 
+1

你的视图功能是什么样的? – fiacre

+0

以views.py更新 – tlm

回答

0
query_results = EntriesTable.objects.filter(aircraft__exact = filterable) 

你在你看来有错误,语法应我:

NameOfModelClass.objects.filter(条件)

我相信会解决问题

相关问题