可腌制Django Queryset
django-stored-queryset的Python项目详细描述
轮廓
django queryset的持久表示。
快速创建简单的搜索功能,无需自定义SQL或隐式标记/ID/索引存储。
示例
小例子
from stored.queryset import FilterQuerySet q = FilterQuerySet('Q(text__icontains="sometext")', 'someapp.somemodel') q.objects.all() #outputs all loads(dumps(q)).objects.all() #same result
简单,文字
#define default literals q0 = FilterQuerySet('Q(text__icontains="{literal_text}")', 'someapp.somemodel', literal_parameter='"sometext"') #new queryset with different `literal_text` value q1 = q0.literal(literal_text='"some_other_text"').objects.all() #literals are parsed with safe `ast.literal_eval` and can be taken from user input #q1 can be pickled and thus user search can be stored in db #if to keep different `FilterQuerySet` for each user. loads(dumps(q1)).objects.all() #same result
安装
尝试下列操作:
pip install django-stored-queryset easy_install django-stored-queryset