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.

53 lines
1.4 KiB

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/")