DRF-正在测试,从id中命中sinlgle数据时出错



Urls.py

router = routers.DefaultRouter()
router.register('zone', views.ZoneViewSet, basename='zone')
app_name = 'address'
API.
urlpatterns = [
path('', include(router.urls)),
]

测试.py

RECIPES_URL = reverse('address:zone-list')
def details_url(id):
print(RECIPES_URL,id)
return reverse(RECIPES_URL.strip(),args=[id])
print -> /api/address/zone/ 1
def test_zone_details(self):
task = sample_payload()
url = details_url(task.id)
res = self.client.get(url)
self.assertEqual(res.status_code, status.HTTP_200_OK)

错误:test_zone_details(address.tests.ZonePiTestCase)

raise NoReverseMatch(msg)

django.urls.exceptions.NoReverseMatch:找不到"/api/address/zone/"的反向/api/address/zone/"不是有效的视图函数或模式名称。

细节url就是简单的reverse("zone-detail", kwargs={"pk": task.id}),带有"区域";您的基本名称和";pk";您的url参数名称
-detail在此处记录:https://www.django-rest-framework.org/api-guide/routers/.
我承认,在DRF文档中找到你想要的东西并不总是那么容易。

相关内容

  • 没有找到相关文章

最新更新