我得到page_not_found当尝试使用url:
from django.urls import path from . import views
urlpatterns = [
path('api/v1/posts/<int:post_id>/', views.get_post, name='get_post'), ]
到我的视图函数在小Django项目:
from django.http import JsonResponse
from rest_framework.response import Response
def get_post(post_id):
if request.method == 'GET':
post = get_object_or_404(Post, id=post_id)
serializer = PostSerializer(post)
return JsonResponse(serializer.data)
请求帮助
根据文档,你应该这样写:
urlpatterns = [
path('api/v1/posts/<int:post_id>/', views.get_post, name='get_post'),
]
代替:
urlpatterns = [
path('api/v1/posts/int:post_id/', views.get_post, name='get_post'),
]