首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:简化视图

Django:简化视图
EN

Stack Overflow用户
提问于 2012-10-09 23:13:12
回答 1查看 88关注 0票数 1

我有以下简单的观点。有没有什么方法可以让它更有活力呢?

代码语言:javascript
复制
# ...

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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 23:33:45

这是我得到的:

代码语言:javascript
复制
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
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12803171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档