Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通用视图中的django动态Q对象_Django_Django Generic Views_Django Q - Fatal编程技术网

通用视图中的django动态Q对象

通用视图中的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" : {

我希望能够将URL中捕获的变量传递给通用视图的Q对象

我创建了一个通用视图,该视图作为my_views.view导入,该视图处理分页、排序、筛选等操作

我需要使用Q对象,因为对于某些页面,将需要一些OR过滤器。每个页面也将根据不同的字段和模型进行过滤,因此是通用视图

例如:

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)),

我认为您只能通过使用自定义视图/函数包装通用视图来实现这一点。另见此处:


我认为您只能通过使用自定义视图/函数包装通用视图来实现这一点。另见此处:


谢谢这完全有道理,我从来没有想过做那样的事。谢谢。这完全有道理,我从没想过要做那样的事。