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.

Вернуться на верх