Django:简化vi

2024-06-16 11:14:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下简单的看法。有什么办法可以让它更有活力吗?你知道吗

# ...

if 'folding' not in request.session:
    request.session['folding'] = {'shop':False,'users':False,'chat':False}

# ...

def update_folding_view(request,category,is_folded):
    if request.is_ajax():
        folding = request.session['folding']
        if 'shop' in category:
            folding.shop = is_folded
        if 'users' in category:
            folding.users = is_folded
        if 'chat' in category:
            folding.chat = is_folded
        request.session['folding'] = folding
    else:
        raise Http404

Tags: infalseifisrequestsessionchatnot
1条回答
网友
1楼 · 发布于 2024-06-16 11:14:59

这就是我得到的:

from collections import defaultdict

...

if 'folding' not in request.session:
    request.session['folding'] = defaultdict(bool)

...

def update_folding_view(request, category, is_folded):
    if not request.is_ajax():
         raise Http404
    for item in category:             
        request.session['folding'][item] = is_folded

相关问题 更多 >