我正在学习Django 1.6并且陷入了表单部分......
我基本上有一个视图和一个模板,它是一个带有一个文本字段的表单,一旦发送此表单,它将返回相同的视图,但结果列表如下
我已经完成但无法将表单付诸实施......
我要做的是将表单字段中的值放入视图中,并根据此值过滤视图记录。
我在模板中有这个表单
<form id="1" method="post" action="/search/">
<label class="description" for="element_3">Brand</label>
<input id="element_3" name="brand" class="element text medium" type="text" maxlength="255" value=""/>
正在调用此视图
def index(request):
latest_products = products.objects.filter(brand='adidas', )
template = loader.get_template('search/index.html')
context = {'latest_products': latest_products}
return render(request, 'search/index.html', context)
如何从表单中检索字段“品牌”的值以用作搜索过滤器?
答案 0 :(得分:0)
请求对象有一个名为method的字段。您可以像这样测试请求:
if request.method == 'POST':
[process data]
request.POST是一个字典,它应该具有表单的输入名称和相关值。
您也可以查看Django Forms
祝你好运!