如何将表单值传递给django视图?

时间:2016-07-02 13:37:24

标签: django django-forms

是否可以在不使用模型的情况下将自定义表单中的值传递给django视图中的函数?

例如在我的html中我有:

<form method="POST" class="post-form">
<input type="text" name="roll_number">
<button type="submit" class="save   btn btn-default">Search</button>
</form>

是否可以在不创建模型类的情况下将roll_number传递给视图?

2 个答案:

答案 0 :(得分:3)

是的,可以通过请求对象POST属性访问它们,该属性的行为类似于Python dict,例如在您的情况下:

def view(request):
    if request.method == 'POST':
        roll_number = request.POST['roll_number']
        # You can now manipulate the form data.

答案 1 :(得分:2)

aumo的回答描述了如何访问通过POST发送的属性,我应该将其添加为评论,但我没有足够的声誉。

我在表格标签中看不到action attribute。它指定发送表单数据的位置。

<form method="post" class="post-form" action="page-url">

确保page-url是与您的各种urls.py文件相对应的网址。如果不是,则根本不会调用您的视图。将print语句添加到视图顶部以查看是否正在调用它。输出将显示在您的控制台中。