0

我无法在类视图中获取命名空间名称 ID。有谁知道?

我不想做的是过滤查询集以仅获取每个命名空间的适当模型。

这是我的代码:

网址.py

urlpatterns = patterns('',    
    url(r'^art/', include('items.urls', namespace='art', app_name='items')),
    url(r'^electronics/', include('items.urls', namespace='electronics', app_name='items')),
)

项目.urls.py

url(r'^items/$', ItemListView.as_view(model=models.MyItem), name='item_list'),

项目列表视图.py

from django.views.generic import ListView

class ItemListView(ListView)
    def get_queryset(self):
        qs = super(ItemListView, self).get_queryset()
        qs... # <- Here I want to filter for MyItem.namespace = namespace (!)
        return qs
4

1 回答 1

3

在这种情况下,这不是名称空间的用途。他们只是为了反转的目的将视图组合在一起。

如果要将变量传递给视图,则需要显式执行:

url(r'^/(?P<category>\s+)/items/$', ItemListView.as_view(model=models.MyItem), name='item_list'),
于 2012-02-07T17:34:00.630 回答