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