DRF - Тестирование, ошибка при удалении сингловых данных из id
Urls.py
router = routers.DefaultRouter()
router.register('zone', views.ZoneViewSet, basename='zone')
app_name = 'address'
API.
urlpatterns = [
path('', include(router.urls)),
]
Test.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)
ERROR: test_zone_details (address.tests.ZoneApiTestCase)
raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Не найден реверс для '/api/address/zone/'. '/api/address/zone/' не является допустимым именем функции представления или шаблона.
Подробный url - это просто reverse("zone-detail")
, а "zone" - это ваше основное имя.
Это документировано здесь:
https://www.django-rest-framework.org/api-guide/routers/.
Я признаю, что не всегда легко найти то, что вы ищете в DRF doc.