J'ai essayé de nombreuses solutions publiées, mais aucune des solutions ne fonctionne, c'est pourquoi je recherche la solution qui m'aide
J'essaye ce code: -s'il vous plaît dire n'importe quelle erreur si je l'ai fait
#in mes basics_app.urls
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>relatives url page</title> </head> <body> <h1>welcome to relatives url templates</h1> <a href="{% url 'basics_app:views.other' %}">other page</a> </body>
#dans ma page relative.html
from basics_app import views from django.urls import path #template tagging app_name='basics_app' urlpatterns=[ path('relative/',views.relative,name="relative"), path('other/',views.other,name="index again"), ]
4 Réponses :
L'URL de votre modèle n'est pas correcte, essayez-la comme ceci:
urlpatterns=[ path('other/',views.other,name="other"), ] <a href="{% url 'other' %}">other page</a>
Lors de la création du lien, vous essayez de créer le lien avec le nom de la fonction d'affichage. Au lieu de cela, vous devriez utiliser l'argument de nom donné dans la fonction path () - (dans urls.py)
Dans urls.py:
<a href="{% url 'your_app:relative' %}">other page</a>
Dans le modèle:
app_name = 'yourapp' urlpatterns=[ ..., path('relative/',views.relative,name="relative"), ...
J'utilise ceci et aucune erreur ne s'affiche, mais cela ne sert à rien car je veux afficher les informations fournies dans la page `` autre '', c'est pourquoi j'utilise d'autres
UTILISATION
from . import views #HERE from django.urls import path #template tagging app_name='basics_app' urlpatterns=[ path('relative/',views.relative,name="relative"), path('other/',views.other,name="index again"), ]
Essaye ça:
'app_name:name'
Dans votre balise url dans le modèle, vous devez utiliser l' app_name
et le name
du chemin:
<a href="{% url 'basics_app:index again' %}">other page</a>