Comment puis-je nier l'URL appelle à Django? Par exemple, si j'ai deux modèles définis comme avec les fichiers URL suivants p> URL racine p> URL de poteau p> commentaires URL p> mais quand je vais à / post / 2 / commentaires / 1, je suis Compte tenu d'une page non trouvée par erreur indiquant p> Ce n'est pas un problème, ce n'est pas un problème si je visite / post / 2 / commentaires est celui-ci non autorisé par Django d'avoir des appels d'URL imbriqués comme celui-ci ? p> p>
3 Réponses :
Vous avez un . Cela signifie que Django ne correspondra qu'avec cette URL quand il n'y a rien de côté. P> de sorte que toute URL plus longue ne soit actuellement pas considérée. Par conséquent, vous devez mettre à jour l'expression régulière à: p> $ code> à la fin de
r '^ (? p
Je pense que c'est probablement parce que vous finissez la regex avec le signe dollar espère qu'il aide! P> p> p> $ code>. Essayez cette ligne sans le signe du dollar:
ci-dessus Django 2.0 Vous pouvez utiliser simplement ...
urlpatterns = [ path('<pk>/comments/', include('comment.urls')), ]