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实现简易学生选课管理系统

最新文章

  1. xcode8+iOS10问题
  2. yii2-basic后台管理功能开发之四:图片上传FileInput
  3. Android界面隐藏软键盘的探索(兼findViewById返回null解决办法)
  4. UVa 11427 - Expect the Expected
  5. NGUI List<EventDelegate> 小坑
  6. Nuget
  7. 使用node-webkit开发Clover桌面客户端的一些记录(一)
  8. shell之冒号的作用
  9. Centos memcached的php拓展 管理界面
  10. spark java 代码example
  11. jquery的动画学习--jquery权威指南
  12. 如何在 Docker 容器中运行 Kali Linux 2.0
  13. 在servlet中使用spring注解
  14. jquery 笔记 点击周围区域子类隐藏,点击子类内部的信息 不隐藏
  15. 如何配置JVM系统属性及获取方式System.getProperty("pname")
  16. xterm下字体设置
  17. URL中带加号的处理
  18. python获取命令行参数的方法(汇总)
  19. IP设置-内置服务器-外置服务器
  20. 【SQL模板】四.插入/更新 列模板TSQL

热门文章

  1. Appium+Python自动化环境搭建-1
  2. 北鲲云超算如何让仿真技术、HPC和人工智能之间的深度融合?
  3. 想要彻底搞懂大厂是如何实现Redis高可用的?看这篇文章就够了!(1.2W字,建议收藏)
  4. 【UE4 C++ 基础知识】<15> 智能指针 TSharedPtr、UniquePtr、TWeakPtr、TSharedRef
  5. Java继承中父类和子类构造函数的问题
  6. Asp.net Core C#进行筛选、过滤、使用PredicateBuilder进行动态拼接lamdba表达式树并用作条件精准查询,模糊查询
  7. 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)
  8. 设计AOV网拓扑排序的算法
  9. 常用JAVA API :HashSet 和 TreeSet
  10. Spring MVC:DispatchServlet类