我使用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 "事件细节&#34 ;.您可能未能在其中包含相关模型 您的API,或者
lookup_field
属性配置不正确 这个领域。
答案 0 :(得分:0)
替换:
event_router.register(r'events', views.EventViewSet, base_name='events')
与
event_router.register(r'events', views.EventViewSet, base_name='event')