我是DRF的新手。在序列化程序类中定义HyperlinkedRelatedField
时,如下所示:
class JournalistSerializer(serializers.ModelSerializer):
articles = serializers.HyperlinkedRelatedField(view_name="article-
detail")
我收到以下错误:
`HyperlinkedRelatedField` requires the request in the serializer
context. Add `context={'request': request}` when instantiating the
serializer.
当我在相关APIView类中添加context={'request': request}
时:
class JournalistListCreateAPIView(APIView):
def get(self,request):
journalist = Journalist.objects.all()
serializer = JournalistSerializer(journalist,many=True,context=
{'request':request})
return Response(serializer.data)
APIView中的超链接工作正常。但我不明白为什么在实例化序列化程序时必须发送请求。请帮我理解
在构建绝对URL时,它确实需要上下文中的
request
更具体地说,它使用了^{} 序列化程序方法
相关问题 更多 >
编程相关推荐