Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Django阻止列表中删除用户(用户被Django阻止)?_Python_Django_Python 3.x_Django Rest Framework - Fatal编程技术网

Python 如何从Django阻止列表中删除用户(用户被Django阻止)?

Python 如何从Django阻止列表中删除用户(用户被Django阻止)?,python,django,python-3.x,django-rest-framework,Python,Django,Python 3.x,Django Rest Framework,我正在使用5次登录尝试后阻止用户 我正在使用中的代码阻止用户 现在我想添加一个功能,管理员可以重置被阻止的用户, 意味着从阻止列表中删除被阻止的用户 如何将用户从Django阻止列表中删除? 提前感谢Django缓存['default']上的所有阻止用户 1) 显示所有块用户 def show_blocked_users(): """ Get all blocked users """ throttle_user_list = [] caches_list

我正在使用5次登录尝试后阻止用户

我正在使用中的代码阻止用户

现在我想添加一个功能,管理员可以重置被阻止的用户, 意味着从阻止列表中删除被阻止的用户

如何将用户从Django阻止列表中删除?


提前感谢

Django
缓存['default']
上的所有阻止用户

1) 显示所有块用户

def show_blocked_users():
    """
    Get all blocked users
    """
    throttle_user_list = []
    caches_list = caches['default']._expire_info
    if caches_list:
        for cache in caches_list:
            cache_key = cache.replace(':1:', '')
            user_attepts = caches['default'].get(cache_key)
            count_attepts = Counter(user_attepts)
            for key, value in count_attepts.items():
                if value == 4:
                    throttle_user_id = cache.replace(':1:throttle_loginAttempts_', '')
                    user = User.objects.filter(id=throttle_user_id)
                    if user:
                        throttle_user_list.append({'key': cache_key,
                                                   'full_name': user[0].first_name + ' ' + user[0].last_name,
                                                   'username': user[0].username,
                                                   })
    return throttle_user_list
2) 从列表中删除阻止用户:

def reset_users(request):
    """
    Remove/Reset Block User from block list
    """
    if request.method == 'POST':
        key = request.POST.get('key')
        key_exist = caches['default'].get(key)
        if key_exist:
            caches['default'].delete(key)