Python-Django中修改信息时报错 Field 'name' expected a number but got 'asfdasf'

Python-Django中修改信息时报错 Field 'name' expected a number but got 'asfdasf'.
简单后台管理,添加的时候添加name只能添加number类型,但是数据库name类型是varchar

img

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代码:

html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
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>


运行结果及报错内容

img

img

数字的就可以添加,然后其他就不行,在数据库是可以添加的

img

models中指定了数字类型啊

modles.py呢