示意图:
html:
{# 用户管理 #}
创建用户
用户名
密码
确认密码
是否激活
激活
封停
提 交
删除用户
用户名
{% for user in users %}
{{ user.username }}
{% endfor %}
提 交
html–模态框:
{# 模态框 #}
前端js代码:
// 模态框 body显示
$(document).ready(function () {
$('#alertTip').on('show.bs.modal', function (e) {
var button = $(e.relatedTarget);
var content = button.data('whatever');
var modal = $(this);
modal.find('#modal_content').text('确认 ' + content);
})
});
// 模态框 显示前,记录 哪个div 启动了 模态框
var preAjaxDiv;
$(document).ready(function () {
$('#createUserBtn').click(function () {
preAjaxDiv = $(this).attr('id');
});
$('#deleteUserBtn').click(function () {
preAjaxDiv = $(this).attr('id');
});
$('#changePasswordBtn').click(function () {
preAjaxDiv = $(this).attr('id');
});
$('#changePermissionBtn').click(function () {
preAjaxDiv = $(this).attr('id');
});
});
// 模态框 点击确认后执行
$(document).ready(function () {
$('#modalConfirmBtn').click(function () {
if (preAjaxDiv == 'createUserBtn') {
createUser();
$('#alertTip').modal('hide');
} else if (preAjaxDiv == 'deleteUserBtn') {
deleteUser();
$('#alertTip').modal('hide');
} else if (preAjaxDiv == 'changePasswordBtn') {
changePassword();
$('#alertTip').modal('hide');
} else if (preAjaxDiv == 'changePermissionBtn') {
changePermission();
$('#alertTip').modal('hide');
}
})
});
// 创建用户 激活/封停
function createUser() {
var createUserAlert = '';
$('#createUserAlert').hide();
if ( !$('#username').val() ) {
createUserAlert += "** 用户名不能为空!
";
}
if ( !$('#password').val() ) {
createUserAlert += "** 密码不能为空!
";
}
if ( !$('#passwordAgain').val() ) {
createUserAlert += "** 确认密码不能为空!
";
}
if ( $('#password').val() != $('#passwordAgain').val() ) {
createUserAlert += "** 两次密码输入不一致!
";
}
if (createUserAlert) {
$('#createUserAlert').html(createUserAlert);
$('#createUserAlert').show();
} else {
$.ajax({
url: '/createUser',
type: 'POST',
data: {
createUsername: $('#username').val(),
password: $('#password').val(),
is_active: $('#userStatus').val()
},
success: function (data, textStatus) {
if (data == 1) {
alert('创建成功!');
window.location.href = 'slg_manager_tem';
} else if (data == -1) {
alert('已经创建该账户,无法重复创建!');
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
})
}
}
// 删除用户
function deleteUser() {
$.ajax({
url: '/deleteUser',
type: 'POST',
data: {
deleteUsername: $('#deleteUsername').val()
},
success: function (data, textStatus) {
if (data == 1) {
alert('删除成功!');
window.location.href = 'slg_manager_tem';
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
})
}
后端python–view视图:
# 创建用户 激活/封停
@login_required(login_url='slg:login')
@require_http_methods(["POST"])
@permission_required('slg.views_slg_manager_tem', login_url='slg:get_permissionDenied')
def create_user(request):
username = request.POST['createUsername']
password = request.POST['password']
is_active = request.POST['is_active']
createResult = db_create_user(username, password, is_active)
if createResult == 1:
return HttpResponse('1')
elif createResult == -1:
return HttpResponse('-1')
# 删除用户
@login_required(login_url='slg:login')
@require_http_methods(["POST"])
@permission_required('slg.views_slg_manager_tem', login_url='slg:get_permissionDenied')
def delete_user(request):
username = request.POST['deleteUsername']
deleteResult = db_delete_user(username)
if deleteResult:
return HttpResponse('1')
后端python–models视图:
from django.contrib.auth.models import User
from django.contrib.auth import authenticate
from django.db.utils import IntegrityError
from . import db_models as db
# 创建用户 激活/封停
def db_create_user(username, password, is_active):
if is_active == '0':
is_active = False
elif is_active == '1':
is_active = True
try:
User.objects.create_user(username=username, password=password, is_active=is_active)
except IntegrityError:
return -1 # 已经创建,无法重复创建
else:
return 1 # 创建成功
# 删除用户
def db_delete_user(username):
deleteResult = User.objects.filter(username=username).delete()
if deleteResult:
return 1
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。