【问题标题】:Django- Session Variables in user_passes_testDjango- user_passes_test 中的会话变量
【发布时间】:2016-12-05 11:13:07
【问题描述】:

我想运行方法装饰器 @user_passes_test 并在该测试中使用会话变量:

def has_correct_search(user):
    source = request.session['source']
    if ApiSearch.objects.filter(user=user, source=source).exists():
        return True
    else:
        return False

问题是我不知道如何传递请求对象:

@method_decorator(user_passes_test(has_correct_search, redirect_field_name=search_url_name))
    def dispatch(self, request, *args, **kwargs):
    (...)

在这种情况下,获取会话变量有什么技巧吗?我有哪些选择?

【问题讨论】:

    标签: django django-sessions


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2016-11-07
    • 2020-01-09
    • 1970-01-01
    • 2011-06-03
    相关资源
    最近更新 更多