将参数从模板传递到Django中的视图

时间:2016-12-13 10:03:51

标签: django django-views

这里有一个Django noob。 关于在django中导出cvs的问题我一直困扰着。我目前正在使用我的Model产品的views.py中的此函数成功导出包含数据库中所有对象(Product)的csv文件。

<a class="export-btn" id="test" href="{% url 'export_csv' %}">Export</a>

这是我的模板

url(r'^export/csv$', product_views.export_csv, name='export_csv')

这是url.py

Table friends
id   type    keywords
1    Close    beverage,party,cool
2    Close    party
3    Close    beverage
4     Far     beverage

问题是我如何动态更改 export_csv 函数中的 Product.objects.all(),以便它等于从中获取的产品列表用户使用搜索(在另一个函数中使用request.GET)?

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试以模板形式添加:

<form method="GET" action="">
     <input type="text"  name="q" placeholder="Search">
     <input type="submit" value="Search">
 </form>

现在,您可以获取搜索值并过滤产品:

search = request.GET.get('q')
products = Product.objects.filter(name__icontains=search).values_list('name', 'status')