通用视图中的django动态Q对象
我希望能够将URL中捕获的变量传递给通用视图的Q对象 我创建了一个通用视图,该视图作为my_views.view导入,该视图处理分页、排序、筛选等操作 我需要使用Q对象,因为对于某些页面,将需要一些OR过滤器。每个页面也将根据不同的字段和模型进行过滤,因此是通用视图 例如:通用视图中的django动态Q对象,django,django-generic-views,django-q,Django,Django Generic Views,Django Q,我希望能够将URL中捕获的变量传递给通用视图的Q对象 我创建了一个通用视图,该视图作为my_views.view导入,该视图处理分页、排序、筛选等操作 我需要使用Q对象,因为对于某些页面,将需要一些OR过滤器。每个页面也将根据不同的字段和模型进行过滤,因此是通用视图 例如: view_customers_info = { "queryset" : Customer.all(), 'qobject': Q(status=stat), "extra_context" : {
view_customers_info = {
"queryset" : Customer.all(),
'qobject': Q(status=stat),
"extra_context" : {
"title" : 'View Customers',
},
'template_name': 'customer/view.html',
}
urlpatterns = patterns('',
url(r'^customer/(?P<stat>\w+)/$', my_views.view, view_customers_info),
)
如何将URL中捕获的变量传递到字典视图\客户\信息
我不能简单地将Q对象移动到通用视图中,因为其他页面将有如下Q对象:
'qobject': (Q(type=type) | Q(status=stat)),
谢谢。我想你只是遗漏了域名周围的引号
'qobject': Q(status=("%s" % stat)),
我认为您只是缺少字段名周围的引号
'qobject': Q(status=("%s" % stat)),
我认为您只能通过使用自定义视图/函数包装通用视图来实现这一点。另见此处:
我认为您只能通过使用自定义视图/函数包装通用视图来实现这一点。另见此处:
谢谢这完全有道理,我从来没有想过做那样的事。谢谢。这完全有道理,我从没想过要做那样的事。