错误原因:在序列化时,使用了参数`url`,但在`urls.py`文件中,没有使用命名
# urls.py from django.urls import path from RESTSerializer import views urlpatterns = [ path('games/', views.GamesView.as_view()), # 报错行 path('games/<pk>/', views.GameView.as_view(), name="game-detail") ]
# serializers.py class GameSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Game fields = ('url','g_name', 'g_price')
效果如图: