小编use*_*093的帖子

如何在基于类的通用视图中设置cookie

django1.6的新手

我想在基于类的通用视图中设置cookie(Listview)

models.py

class Designation(Models.model):
    title = models.CharField(max_length=50)
    description = models.CharField(max_length=10000, blank=True)
Run Code Online (Sandbox Code Playgroud)

views.py

class DesignationList(ListVew):

    def get_queryset(self):
        """ 
        will get 'sort_by' parameter from request,
        based on that objects list is return to template
        """

        col_nm = self.request.GET.get('sort_by', None)


        if col_nm:
            if cookie['sort_on'] == col_nm:
                objects=Designation.objects.all().order_by(col_nm).reverse()
            else:
                cookie['sort_on'] = col_nm
                objects=Designation.objects.all().order_by(col_nm)  
        else:
            objects = Designation.objects.all().order_by('title')
            //set cookie['sort_on']='title'


    return objects
Run Code Online (Sandbox Code Playgroud)

模板 中的模板我迭代对象

所以最初的对象显示在sort_by'title'sdesc中."这个值是我想在cookie中设置的".

在模板中,如果用户点击标题,它将检入cookie cookie ['sort_on'] ='title',然后所有对象都按升序排列

如果用户点击描述,则cookie值被替换为cookie ['sort_on'] ='description',对象按顺序排列.

soo,如何设置我可以在整个ListView类中使用的cookie ..?

Thnx提前..

python django cookies django-views

3
推荐指数
2
解决办法
1951
查看次数

从字典列表创建嵌套字典

我有字典字典像波纹管(解析lspci信息)

原始字典:

d={'host':{'v':'v1','d':'d1','sv':'sv1','sd':'sd1'},
    'ether':{'v':'v2','d':'d2','sv':'sv2','sd':'sd2'}}
Run Code Online (Sandbox Code Playgroud)

字典用原始字典检查:

to_check={'host':['v','d'],'ether':['v','d','sv']}
Run Code Online (Sandbox Code Playgroud)

我需要像这样的输出

output_dict={'host':{'v':'v1','d':'d1'},'ether':{'v':'v2','d':'d2','sv':'sv2'}}
Run Code Online (Sandbox Code Playgroud)

我如何实现使用dict理解?有另一种简单的方法

python

2
推荐指数
1
解决办法
71
查看次数

标签 统计

python ×2

cookies ×1

django ×1

django-views ×1