2017-09-07 11 views
0

ブログアプリケーションでurls.py、views.py、およびmodels.pyファイルを変更してURLにスラッグ文字列を格納した後、次のエラーが発生します。djangoでslug urlを実装しているときに何が間違っていましたか?

'post_detail'のキーワード引数 '{' pk ':3}'が見つかりません。 1つのパターンが試されました:['(?P \ - d +)/ $']

プロジェクトのgithubリポジトリへのリンクを添付していますここで、何が間違っていたのか分からないので、どこに見えるか教えてください。 git repository

答えて

0

あなたのパターンにコンマが表示されている理由がわかりません。スラッシュを使用するのですか?

'^(?P<slug>[-\w\d]+),(?P<pk>\d+)/$' 
#     ^?? 

また、エラーは'pk'だけを渡していることを示します。しかし、そのパターンが'slug'パラメータで更新されたので、これも渡す必要があります。

+0

'スラグ'パラメータを何に渡す必要がありますか?景色?またはテンプレート? –

+0

私はpk - プライマリキーを使って投稿をフェッチしていますが、urlではスラッグを表示したいだけです –

+0

'slug'を' reverse'関数に渡す必要があります。 –

関連する問題