from django.shortcuts import render, redirect from app01 import models from app01.utils.pagination import Pagination from app01.utils.form import UserModelForm def user_list(request): # 用户管理 queryset = models.UserInfo.objects.all() page_object = Pagination(request, queryset, page_size=5) context = { 'queryset': page_object.page_queryset, 'page_string': page_object.html() } return render(request, 'user_list.html', context) def user_add(request): # 用户新建 if request.method == "GET": form = UserModelForm() return render(request, 'user_add.html', {"form": form}) form = UserModelForm(data=request.POST) if form.is_valid(): form.save() return redirect('/user/list/') return render(request, 'user_add.html', {"form": form}) def user_edit(request, nid): # 用户编辑 row_object = models.UserInfo.objects.filter(id=nid).first() if request.method == "GET": form = UserModelForm(instance=row_object) return render(request, 'user_edit.html', {'form': form}) form = UserModelForm(data=request.POST, instance=row_object) if form.is_valid(): form.save() return redirect('/user/list/') return render(request, 'user_edit.html', {"form": form}) def user_delete(request, nid): # 用户删除 models.UserInfo.objects.filter(id=nid).delete() return redirect("/user/list/")