Я начал использовать Django версии 1.5 и получил проблему с моим старым кодом:
<a href="{% url auto.views.viewpost post.slug %}"><h3>{{post.title}}</h3></a>
Ошибка: "url" требует непустого первого аргумента. Синтаксис, измененный в Django 1.5, см. В документах. Документы:
Одна устаревшая функция, которую стоит отметить, - это переход на "новый стиль" тег. До Django 1.3 синтаксис, подобный {% url myview%}, был интерпретирован неправильно (Django считается "myview" как буквальное имя view, а не переменной шаблона с именем myview). Django 1.3 и выше ввел синтаксис {% load url from future%}, чтобы ввести исправленное поведение, когда myview рассматривалось как переменная.
Это означает, что если вы не используете {% load url from future%} в ваших шаблонах, вам нужно будет изменить теги, например {% url myview%} - {% url "myview" %}. Если вы используете {% load url из future%} вы можете просто удалить эту строку под Django 1.5
Затем я попробовал:
<a href="{% url ‘auto.views.view_post’ post.slug %}"><h3>{{post.title}}</h3></a>
но получил ошибку Reverse для 'auto.views.view_post с аргументами' (',)' и аргументы ключевого слова '{} не найден.:(
Что я делаю не так?
спасибо!