Django тестирует self.client.post, используя неправильный url

У меня есть тест, который выбрасывает исключение NoReverseMatch. В тесте я определяю url

add_collection_url = reverse('add-cc-collection', args=[client.code, order.code])

и я могу проверить, что url найден

print(add_collection_url)

который находит правильный url

/crm/clients/A00001/order/O00001/add-cc-collection/

Однако, в следующей строке я отправляю сообщение на url

response = self.client.post(add_collection_url,
    {'order': order.id,
     'deadline': deadline,
     'instructions': "Some instructions etc"})

и эта строка вызывает исключение

django.urls.exceptions.NoReverseMatch: Reverse for 'add-collection' not found. 'add-collection' is not a valid view function or pattern name.

Обратите внимание на ссылку на 'add-collection', которая была именем url до того, как я изменил его на 'add-cc-collection'. Когда я запускаю сервер, все работает как надо, только тест выбрасывает исключение. Мое предположение - что-то странное происходит с кэшированием, но, если уж на то пошло, я убедился, что cache.clear() в TestCase tearDown

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