2017-11-03 18 views
0

すでに定義されている別のクラスベースのビューにリダイレクトするDjango関数ベースのビューを定義しようとしています。関数ベースのビューからオブジェクトをクラスベースのビューに渡すにはどうすればいいですか?

views.py

class DetailView(generic.DetailView): 
    model = Album 
    template_name = 'music/details.html' 
def albumdelete(request, pk): 
    print(pk) 
    return DetailView.as_view()(request, pk).get_queryset() 

urls.py(関連部分のみ)

url(r'^delete/(?P<pk>[0-9]+)/$', views.albumdelete, name='album-delete') 

は、ここで私は取得していますエラーメッセージです。

AttributeError at /music/delete/6/ 

Generic detail view DetailView must be called with either an object pk or a slug. 

実際のDetailViewは正常に動作しています。

+0

のようなキーワード引数としてPKを渡すために持っていますURLの設定? – Anuj

答えて

0

は、あなたが完全に示すことができ、他のいくつかのURLは、URLの正規表現を書くことに間違いが原因で当たっているという若干のチャンスがあり、この

DetailView.as_view()(request, pk=pk).get_queryset() 
+0

これは機能しました。どうもありがとう。 – cantsingasong

関連する問題