You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.6 KiB

from django.shortcuts import render, redirect
from app01 import models
from app01.utils.pagination import Pagination
def depart_list(request):
"""部门列表"""
# 去数据库获取所有的部门列表
queryset = models.Department.objects.all()
print("-------")
for i in queryset:
print(i)
print("----------")
page_object = Pagination(request, queryset, page_size=5)
context = {
'queryset': page_object.page_queryset,
'page_string': page_object.html()
}
return render(request, 'depart_list.html', context)
def depart_add(request):
"""添加部门"""
if request.method == "GET":
return render(request, 'depart_add.html')
# 获取用户post提交的数据
title = request.POST.get("title")
# 保留到数据库
models.Department.objects.create(title=title)
# 重定向回列表
return redirect("/depart/list/")
def depart_delete(request, nid):
"""删除部门"""
# 获取id
nid = request.GET.get('nid')
# 删除
models.Department.objects.filter(id=nid).delete()
# 重定向列表
return redirect("/depart/list/")
def depart_edit(request, nid):
if request.method == "GET":
row_object = models.Department.objects.filter(id=nid).first()
# print(row_object.id, row_object.title)
return render(request, 'depart_edit.html', {'row_object': row_object})
# 根据id找到数据库的数据进行修改
title = request.POST.get("title")
models.Department.objects.filter(id=nid).update(title=title)
return redirect("/depart/list/")