鱼C论坛

 找回密码
 立即注册
查看: 1168|回复: 1

求助一个Django rest framework的问题!谢谢大神

[复制链接]
发表于 2021-3-20 04:15:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 mcdmcd 于 2021-3-20 04:30 编辑

项目环境: python3.9   Django2.2


今天在学习Django rest framework框架


使用HyperlinkedModelSerializer   时   fields 加上‘url‘后,在用POST方法添加数据后就回报错:
Could not resolve URL for hyperlinked relationship using view name "game-detail". You may have failed to include the related model in your API, or incorrectly configured the `lookup_field` attribute on this field.

serializer.py
  1. class GameSerializer(serializers.HyperlinkedModelSerializer):
  2.     class Meta:
  3.         model = Game
  4.         fields = ('url', 'g_name', 'g_price')
复制代码



views.py
  1. from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView

  2. from App.models import Game
  3. from App.serializers import GameSerializer


  4. # Create your views here.
  5. class GamesView(ListCreateAPIView):
  6.     serializer_class = GameSerializer
  7.     # model = Game
  8.     queryset = Game.objects.all()


  9. class GameView(RetrieveUpdateDestroyAPIView):
  10.     serializer_class = GameSerializer
  11.     queryset = Game.objects.all()
复制代码




urls.py
  1. from django.urls import path

  2. from App import views

  3. app_name = 'App'
  4. urlpatterns = [
  5.     path('games/', views.GamesView.as_view(), ),
  6.     path('games/<int:pk>/', views.GameView.as_view(), name='game-detail'),
  7. ]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-20 10:41:34 | 显示全部楼层
自己顶一下   求大神帮帮忙
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-3 12:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表