Django笔记&教程 5-3 综合使用示例
2024-09-07 15:46:43
Django 自学笔记兼学习教程第5章第3节——综合使用示例
点击查看教程总目录
1 - 生成学号场景
场景描述: 教务管理系统中,学生注册账号,学生选择年级后,生成唯一学号。
细节分析: 学生学号由年级号和年级内编号组成。
年级号由学生选择,年级内编号由系统生成,生成规则为按年级内学生注册时间排序依次生成编号,
如第一个注册的年级内编号为000001,第二个注册的为000002,依次类推。
假设学生选择的学号为2020, 那么生成过程如下
grade = "2020"
# order_by默认升序排列,number前的负号表示降序排列
student_set = Student.objects.filter(grade=grade).order_by("-number")
if student_set.count() > 0:
last_student = student_set[0]
new_number = str(int(last_student.number) + 1)
for i in range(6 - len(new_number)):
new_number = "0" + new_number
else:
new_number = "000001"
student_id = grade + new_number
print(student_id)
有该场景的实际项目:python Django实现简易学生选课管理系统
最新文章
- xcode8+iOS10问题
- yii2-basic后台管理功能开发之四:图片上传FileInput
- Android界面隐藏软键盘的探索(兼findViewById返回null解决办法)
- UVa 11427 - Expect the Expected
- NGUI List<;EventDelegate>; 小坑
- Nuget
- 使用node-webkit开发Clover桌面客户端的一些记录(一)
- shell之冒号的作用
- Centos memcached的php拓展 管理界面
- spark java 代码example
- jquery的动画学习--jquery权威指南
- 如何在 Docker 容器中运行 Kali Linux 2.0
- 在servlet中使用spring注解
- jquery 笔记 点击周围区域子类隐藏,点击子类内部的信息 不隐藏
- 如何配置JVM系统属性及获取方式System.getProperty(";pname";)
- xterm下字体设置
- URL中带加号的处理
- python获取命令行参数的方法(汇总)
- IP设置-内置服务器-外置服务器
- 【SQL模板】四.插入/更新 列模板TSQL
热门文章
- Appium+Python自动化环境搭建-1
- 北鲲云超算如何让仿真技术、HPC和人工智能之间的深度融合?
- 想要彻底搞懂大厂是如何实现Redis高可用的?看这篇文章就够了!(1.2W字,建议收藏)
- 【UE4 C++ 基础知识】<;15>; 智能指针 TSharedPtr、UniquePtr、TWeakPtr、TSharedRef
- Java继承中父类和子类构造函数的问题
- Asp.net Core C#进行筛选、过滤、使用PredicateBuilder进行动态拼接lamdba表达式树并用作条件精准查询,模糊查询
- 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)
- 设计AOV网拓扑排序的算法
- 常用JAVA API :HashSet 和 TreeSet
- Spring MVC:DispatchServlet类