URL でキャッチされた変数を汎用ビューの Q オブジェクトに渡すことができるようにしたいと考えています。
ページネーション、ソート、フィルタリングなどを処理する my_views.view としてインポートされる汎用ビューを作成しました...
一部のページではいくつかの OR フィルターが必要になるため、Q オブジェクトを使用する必要があります。各ページは、さまざまなフィールド (およびモデル) に基づいてフィルター処理されます (したがって、一般的なビュー)。
例:
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),
)
この例では、次の行は stat がグローバル名ではないことを示しています。
'qobject': Q(status=stat),
URL でキャッチされた変数をディクショナリ view_customers_info に渡すにはどうすればよいですか?
他のページには次のような Q オブジェクトがあるため、単純にその Q オブジェクトを汎用ビューに移動することはできません。
'qobject': (Q(type=type) | Q(status=stat)),
ありがとう。