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提前..
我有字典字典像波纹管(解析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理解?有另一种简单的方法