非ReverseMatch at error-REverse for"detail"withキーワードパラメータ{'pk':1}'notfound
6210 ワード
# accountapp/urls.py
urlpatterns = [
path('create/', AccountCreateView.as_view(), name='create'),
path('login/', LoginView.as_view(template_name='accountapp/login.html'),
name='login'),
path('logout/', LogoutView.as_view(), name='logout'),
path('hello_world/', hello_world, name='hello_world'),
path('detail/', AccountDetailView.as_view(), name='detail'),
]
上のコードと下のコードは違いますか?# accountapp/urls.py
urlpatterns = [
path('create/', AccountCreateView.as_view(), name='create'),
path('login/', LoginView.as_view(template_name='accountapp/login.html'),
name='login'),
path('logout/', LogoutView.as_view(), name='logout'),
path('hello_world/', hello_world, name='hello_world'),
path('detail/<int:pk>', AccountDetailView.as_view(), name='detail'),
]
そうですね.detail/後にもちろん、最初のコードのように
Account/create接続を使用しても、同じエラーが発生する理由は次のとおりです.
上記のエラーメッセージが表示されると、テンプレートのレンダリング中にエラーが表示されます.
テンプレートの内容をよく見ると、ユーザーがログインするとMypageというリンクが表示され、現在ログインしているユーザーのpk値で詳細が表示されます.
しかし、テンプレートをレンダリングする過程で、ユーザーのpk値を取得するには、見つからないエラーがある可能性があります.urlsの場合.pyがdetail/
チリン
header.htmlはページ全体からインポートおよび書き込みされるため、ページ全体が動作しません.
教訓:一部の問題が予想されても、実際には「小」部分を他のすべてのページからインポートして書き込むため、問題全体の惨劇が発生します.だから私たちは根本的に考えなければなりません.
Reference
この問題について(非ReverseMatch at error-REverse for"detail"withキーワードパラメータ{'pk':1}'notfound), 我々は、より多くの情報をここで見つけました https://velog.io/@yeonnex/NoReverseMatch-at-에러Reverse-for-detail-with-keyword-arguments-pk-1-not-foundテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol