J'ai commencé à utiliser la version 1.5 de Django et j'ai rencontré un problème avec mon ancien code :
<a href="{% url auto.views.viewpost post.slug %}"><h3>{{post.title}}</h3></a>
Erreur : 'url' nécessite un premier argument non vide. La syntaxe a changé dans Django 1.5, voir la documentation. Docs :
O de "nouveau style". Avant Django 1.3, une syntaxe comme {% url myview %} était interprétée interprétée de manière incorrecte (Django considérait que "myview" était le nom littéral d'une vue, et non une variable de modèle nommée myview). et non une variable de gabarit nommée myview). Django 1.3 et plus ont introduit la syntaxe {% load url from future %} pour apporter le comportement corrigé où myview était considéré comme une variable.
T future %} dans vos modèles, vous devrez changer des balises comme {% url myview %} en {% url "myview" %}. Si vous utilisiez {% load url from future %}, vous pouvez simplement supprimer cette ligne sous Django 1.5
T <a href=“{% url ‘auto.views.view_post’ post.slug %}”><h3>{{post.title}}</h3></a>
mais j'ai obtenu une erreur Reverse pour 'auto.views.view_post' avec les arguments '('',)' et les arguments de mot-clé '{}' non trouvés :( Qu'est ce que je fais de mal ? Je vous remercie.