Django接收表单数据

295 阅读1分钟

前提:在一个Django项目中,创建一个应用程序,名为 myapp

假如有一个模板,里面有一个表单:

<!-- edit.html -->
<form action="{% url 'updateuser' %}" method="post" style="margin: 20px auto;text-align: center">
    {% csrf_token %}
    <lable>名字:<input type="text" name="name"></lable><br>
    <lable>年龄:<input type="text" name="age"></lable><br>
    <lable>电话:<input type="text" name="phone"></lable><br>
    <button type="submit">提交</button>
</form>

那么填入表单的数据就会传输到nameupdateuser的视图中,此时查看子路由:

# url.py
from django.urls import path,re_path,include
from . import  views
urlpatterns = [
    ...
    path('updateUser/',views.updateUser,name = "updateuser"),
    ...
]

在视图中找到updateUser,如下:

def updateUser(request):
    # 通过request.POST[]方法获取数据
    ob.name = request.POST['name']
    ob.age = request.POST['age']
    ob.phone = request.POST['phone']
    ob.save()
    return render(request,"myapp/users/update.html")