Python-Django中修改信息时报错 Field 'name' expected a number but got 'asfdasf'.
简单后台管理,添加的时候添加name只能添加number类型,但是数据库name类型是varchar
views中功能代码:
def add(request):
if request.method == "GET":
return render(request,'add.html')
# 获取用户提交的数据
id = request.POST.get("id")
name = request.POST.get("name")
username = request.POST.get("username")
password = request.POST.get("password")
# 添加提交到数据库
user.objects.create(id=id, name=name,username=username,password=password)
# return HttpResponse("添加成功")
# 添加成功自动跳转列表
return redirect("/index/")
html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>添加</h1>
<form method="post">
{% csrf_token %}
<input type="text" name="id" placeholder="ID">
<input type="text" name="name" placeholder="姓名">
<input type="text" name="username" placeholder="用户名">
<input type="text" name="password" placeholder="密码">
<input type="submit"value="提交">
</form>
</body>
</html>
运行结果及报错内容
数字的就可以添加,然后其他就不行,在数据库是可以添加的