python班级管理系统代码_Django 练习班级管理系统六 -- 编辑老师列表

修改 views.py

@auth

def edit_teacher(request, nid):

if request.method == "get":

obj = models.teacher.objects.get(id=nid)

# 执行后返回元组,每个元组包含传递给values_list() 调用的字段的值

# obj_cls_list = obj.cls.all().values_list('id')

# 把元组中的第一个字段取出,组成列表

# id_list = list(zip(*obj_cls_list))[0]

# 通过 values_list 函数中直接设置 flat=true 返回列表

id_list = obj.cls.all().values_list('id', flat=true).order_by('id')

# print(id_list)

cls_list = models.classes.objects.all()

return render(request, 'edit_teacher.html', {'obj': obj, 'id_list': id_list, 'cls_list': cls_list})

elif request.method == "post":

name = request.post.get('name')

cls_li = request.post.getlist('cls')

# 更新操作

obj = models.teacher.objects.get(id=nid)

obj.name = name

obj.save()

obj.cls.set(cls_li)

return redirect('/teacher.html')

添加 edit_teacher.html

{% extends "layout.html" %}

{% block css %}

{% endblock %}

{% block content %}

编辑老师

老师姓名:

班级:

{% for row in cls_list %}

{% if row.id in id_list %}

{{ row.caption }}

{% else %}

{{ row.caption }}

{% endif %}

{% endfor %}

{% endblock %}

{% block js %}

$(function () {

$('#menu_teacher').addclass('active');

})

{% endblock %}

修改 teacher.html

{% extends "layout.html" %}

{% block css %}

.tag{

display: inline-block;

padding: 5px;

border: 1px solid red;

background-color: lightpink;

cursor: pointer;

}

{% endblock %}

{% block content %}

老师列表

{% for dic in teacher_list.values %}

{{ dic.nid }}{{ dic.name }}

{% for c in dic.cls_list %}

{{ c.caption }}

{% endfor %}

编辑

{% endfor %}

{% endblock %}

{% block js %}

$(function () {

$('#menu_teacher').addclass('active');

})

{% endblock %}

修改 urls.py

# 注意这里需要 import re_path 来试用正则表达式

from django.urls import path, re_path

urlpatterns = [

# 添加下面几个

path('teacher.html', views.handle_teacher),

path('add_teacher.html', views.add_teacher),

re_path('edit_teacher-(\d+).html', views.edit_teacher),

]

希望与广大网友互动??

点此进行留言吧!

中国现在教育事业的发展迅猛,高等院校的数量和规模不断的扩大。与此同时,根据时代的要求,管理,特别是对日益增多的学生的管理,对学校的发展起着不可忽视的作用。而班主任(辅导老师)在学生的管理中有着承上启下的枢纽地位,这一角色的重要性也日渐突出起来。学校与学生之间沟通途径的建立、对学生的具体管理措施的实施等都是通过班主任的工作得以体现和贯彻执行的,如果班主任这个环节的工作做的好,其对学生工作的总体管理和发展都具有不可估量的好处。因此,越来越多的学校对班主任这一角色也越来越重视,一些院校专门对班主任进行一系列培训,并且由原来的一个系甚至一个院配备一名辅导员增加至每个班级一名班主任。 与上述管理需求不符的是:针对班主任工作的配套管理软件严重缺乏。虽然,已有很多较成熟的学生管理方面的软件,但这些软件主要是实现了教学和教务两个方面的数字化管理,而在目前国内已有的学生管理系统中,具体到班主任管理班级这个方面的管理软件基本上是一片空白。 实际上,一方面,班主任工作的特点是事多、琐碎、繁杂,但工作程序是有序。因而,在当今科技高度发达的信息社会,开发一个适合班主任工作的管理软件,提高办公质量,加强班级管理,是适应学校各方面发展的要求,是学生管理工作中急需解决的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值