Python DRF:添加';url';字段到序列化程序的结果为';无法解析URL';浏览API时出错

Python DRF:添加';url';字段到序列化程序的结果为';无法解析URL';浏览API时出错,python,django,django-rest-framework,Python,Django,Django Rest Framework,我是Django REST框架的新手,有一段时间因为一些看起来非常简单的事情而感到沮丧。我有一个序列化程序,我正试图切换到一个超链接的ModelSerializer。我阅读了《DRF快速入门指南》,我认为我的序列化程序和视图集与其中的示例非常相似: class PickViewset(viewsets.ModelViewSet): queryset = Pick.objects.all() serializer_class = PickSerializer class PickSer

我是Django REST框架的新手,有一段时间因为一些看起来非常简单的事情而感到沮丧。我有一个序列化程序,我正试图切换到一个超链接的ModelSerializer。我阅读了《DRF快速入门指南》,我认为我的序列化程序和视图集与其中的示例非常相似:

class PickViewset(viewsets.ModelViewSet):

  queryset = Pick.objects.all()
  serializer_class = PickSerializer

class PickSerializer(serializers.HyperlinkedModelSerializer):
  sheet = SheetSerializer()
  game = GameSerializer()
  class Meta:
    model = Pick
    fields = ('url', 'sheet', 'amount', 'spread', 'pick_type', 'pick_team', 'game')
添加路由器后:

router.register(r'pick', PickViewset, base_name='picks')
url
字段被忽略时,拾取端点将显示在可浏览的API上,我可以查看对象。但是,只要添加
url
,就会出现以下错误:

ImproperlyConfigured at /api/pick/
Could not resolve URL for hyperlinked relationship using view name "pick-detail". 
You may have failed to include the related model in your API, or incorrectly configured the `lookup_field` attribute on this field.
我的理解是,使用视图集将自动处理细节视图,我认为模型包括在内是正确的。这留下了lookup_字段,但我不确定这里出了什么问题。我希望检索任何结果时出现问题


我尝试将
lookupfield='id'
添加到PickViewset,但没有帮助。我也试着用GameSerializer做同样的事情——创建一个视图集并添加到路由器,但我遇到了同样的错误。

我知道这必须很简单,结果证明是真的。我为PickViewSet使用了一个基本名称,这是不必要的。我仍然不确定为什么这样做不起作用(我尝试将base_名称更改为“pick”以匹配模型名称,但也不起作用),但我将继续阅读视图集如何自动生成细节视图

简单地删除base_名称就足以让它开始工作