0

クラスビューで名前空間name-idを取得できません。誰もが知っていますか?

私がしたくないのは、クエリセットをフィルタリングして、各名前空間に適切なモデルのみを取得することです。

これが私が持っているコードです:

urls.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')),
)

items.urls.py

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

ItemListView.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 に答える