【问题标题】:HyperlinkedRelatedField doesn't work in drf-nested-routersHyperlinkedRelatedField 在 drf-nested-routers 中不起作用
【发布时间】:2015-11-24 08:18:28
【问题描述】:

我正在使用如下的 drf-nested-routers

calendar_router = DefaultRouter()
calendar_router.register(r'calendars', views.CalendarViewSet, base_name='calendars')

event_router = routers.NestedSimpleRouter(calendar_router, r'calendars', lookup='calendar')
event_router.register(r'events', views.EventViewSet, base_name='events')

当我将url 字段添加到Calendar 序列化程序时,它运行良好,但是当我将url 字段添加到“事件”序列化程序时,它只会引发以下异常

无法使用视图名称解析超链接关系的 URL “事件详细信息”。您可能未能将相关模型包含在 您的 API,或者错误地配置了 lookup_field 属性 这个字段。

【问题讨论】:

    标签: django django-rest-framework drf-nested-routers


    【解决方案1】:

    替换:

    event_router.register(r'events', views.EventViewSet, base_name='events')
    

    event_router.register(r'events', views.EventViewSet, base_name='event')
    

    【讨论】:

      猜你喜欢
      • 2018-10-29
      • 2018-03-11
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2019-08-07
      • 1970-01-01
      • 2021-04-18
      相关资源
      最近更新 更多