Dans mes modèles de Django, j'ai quelques morceaux de code qui sont comme ceci:Pourquoi la balise "url" intégrée de Django provoque-t-elle une erreur lors de l'exécution de tests unitaires?
<a href="{% url root %}">Root</a>
Ils fonctionnent correctement lors du rendu du modèle. Cependant, chaque fois que je lance mes tests unitaires en utilisant le cadre de tests unitaires de Django, je reçois l'erreur suivante:
NoReverseMatch: Reverse for 'mysite.root' with arguments '()' and keyword arguments '{}' not found.
La racine est nommé correctement dans urls.py
(url(r'^$', 'index', name='root')
) et, encore une fois, l'erreur ne se présente pas lors de la navigation le site - uniquement pendant les tests unitaires.
Si je change le code à ceci:
{% url root as root_path %}
<a href="{{ root_path }}">Root</a>
l'erreur va aussi loin. Quel est le problème avec le premier morceau de code?