ITPub博客

首页 > 应用开发 > > python Django ORM增加数据库数据问题

python Django ORM增加数据库数据问题

作者:wyvernw 时间:2019-09-04 10:40:23 0 删除 编辑

下面这个是接收前端ajax的函数,可以看到,当执行 else 下面的语句时添加数据库信息,但当我在前端页面上都填写好了之后,报错显示:

(1048, "Column 'gender' cannot be null")

-----------------------------------------------------------

在第6行代码打印那四个我在前端页面填写的数据,可以看到这四个变量都有值,gender打印出来的是 0,gender在model里我设置的是:

gender= models.BooleanField()

-----------------------------------------------------------

请问为什么添加不上,,,这都打印出来值了,,,

def studentAjax(req):
    name = req.POST.get("name")
    gender = req.POST.get("gender")
    age = req.POST.get("age")
    toClass = req.POST.get("toClass")
    print(name, gender, age, toClass)

    try:
        if name=='' or gender=='' or age=='' or toClass=='':
            return HttpResponse('信息中存在空值')

        else:
            models.StudentsNGA.objects.create(name=name)
            models.StudentsNGA.objects.create(gender=gender)
            models.StudentsNGA.objects.create(age=age)
            models.StudentsNGA.objects.create(studentsToClass_id=toClass)
            return HttpResponse('success')

    except Exception as e:
        print('错误信息:', e)
        return HttpResponse('输入错误')


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/835/viewspace-3169605/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-04-12

  • 博文量
    128
  • 访问量
    1297