Ho qualche problema. Io uso i router in Django Rest Framework e voglio testare alcuni metodi API.ottiene il nome URL del router durante il test in Django Rest Framework
In urls.py:
router = DefaultRouter()
router.register(r'my-list', MyViewSet, base_name="my_list")
urlpatterns = [
url(r'^api/', include(router.urls,
namespace='api'),),
]
Così, in tests.py voglio usare qualcosa come inverso. Ora uso
response = self.client.get('/api/my-list/')
La sua una stringa codificata difficile, se uso:
response = self.client.get(reverse('api:my_list')
ho un errore:
django.core.urlresolvers.NoReverseMatch: Reverse for 'my_list' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Come risolvere questo?
Grazie!