从表单中检索文本字段

时间:2014-05-07 19:15:09

标签: django django-forms

我正在学习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)

如何从表单中检索字段“品牌”的值以用作搜索过滤器?

1 个答案:

答案 0 :(得分:0)

请求对象有一个名为method的字段。您可以像这样测试请求:

if request.method == 'POST':
    [process data]

request.POST是一个字典,它应该具有表单的输入名称和相关值。

您也可以查看Django Forms

https://docs.djangoproject.com/en/1.6/topics/forms/

祝你好运!

相关问题