Python-Django 项目模块-年级模块开发-新增(八)(pythondjangoweb典型模块开发实战pdf)

网友投稿 317 2022-08-23


Python-Django 项目模块-年级模块开发-新增(八)(pythondjangoweb典型模块开发实战pdf)

Python-django 自定义模块开发

第四章 Django 自定义模块-年级模块开发过程

前言

本系列文章以一个简单的学校项目来做演示,项目中遇到的问题会一一记录下来,仅供学习参考使用

此处学习版本 python3.8 django 4.0.6 bootstrap3 开发工具 VSCODE

一、创建静态页面-年级新增页面

在年级主页【新增】按钮中增加访问url

新 增

对应的方法

//添加 function addGrade() { window.open("{% url 'school_web_grade:gradeAdd' %}"); }

二、后端代码编写

views.py

## 新增def gradeAdd(request): return render(request=request,template_name="grade/grade_add.html")## 保存def gradeSave(request): result = -1 if request.method != "POST": return render(request=request,template_name="grade/grade_add.html") else: ## 获取数据的方法 grade_name = request.POST.get("grade_name") ## 判断数据是否存在 first() 返回查询集匹配的第一个对象,如果没有匹配的对象,则返回 None schoolGrade = SchoolGrade.objects.filter(grade_name__iexact=grade_name).first() print(schoolGrade.__str__) if schoolGrade != None: ##已存在 result = 2 else: grade = SchoolGrade() grade.grade_name = grade_name # 如果对象的主键属性被设置为值为 True (即,一个不是 None 或空字符串的值),Django 会执行 UPDATE force_insert=True 或 force_update=True 不能同时插入 和 更新! grade.save(force_insert=True) ## 数据保存成功后 会有一个 编号反馈回来 grade_id = grade.grade_id if grade_id != "": result = 1 context = {"result":result} return render(request=request,template_name="grade/grade_add.html",context=context) context = {"result":result,"grade_name":grade_name} return render(request=request,template_name="grade/grade_add.html",context=context)

urls.py

## 新增 path(route="gradeAdd",view=views.gradeAdd,name="gradeAdd"), ## 保存 path(route="gradeSave",view=views.gradeSave,name="gradeSave"),

运行效果


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python 中单元测试的应用(python代码大全)
下一篇:Python-Django 项目模块-年级模块开发-详情和删除(十)(pythondjango学生信息管理系统)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~