1

私は次の簡単な見方をしています。それをより動的にする方法はありますか?

# ...

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
4

1 に答える 1

4

これは私が得たものです:

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
于 2012-10-09T15:33:45.423 に答える