前提:在一个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>
那么填入表单的数据就会传输到name为updateuser的视图中,此时查看子路由:
# 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")