是否可以在不使用模型的情况下将自定义表单中的值传递给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传递给视图?
答案 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
语句添加到视图顶部以查看是否正在调用它。输出将显示在您的控制台中。