TypeError at /blog/999/
post() got an unexpected keyword argument 'pk'
def post(request):
return render(request, 'blog/post.html')
from django.urls import path
from . import views
urlpatterns = [
path('', views.blog, name='blog'), # blog/
path('<int:pk>/', views.post, name='post'), # blog/1, blog/2, blog/3, ..
]
post 함수에 pk 인자를 안넣어 줘서 '<int:pk>/'
를 받아오지 못했다.
<int:pk>
는 URL의 해당 부분을 해당 이름의 매개변수로 뷰에 전달합니다.
📌 출처 : <int:pk> whats this does???
def post(request, pk):
return render(request, 'blog/post.html')
path('<int:pk>/', views.post, name='post')
, <int:pk> 확인def post(request, pk):
return render(request, 'blog/post.html')