Я чувствую, что спою. Я пытаюсь добавить URL-адрес с тире. Я не уверен, что я делаю неправильно, используя неклассовые представления. Я не думаю, что могу сделать определение типа blog_post.as_view(), поскольку оно не имеет его.Django 1.7 Черточки в URL
Кто-нибудь видит очевидную ошибку? Сообщение
Ошибка:
Reverse for 'blog_post' with arguments '(u'i-prefer-debian',)'
and keyword arguments '{}' not found. 1 pattern(s) tried:
['blog/$post/(?P<slug>[\\w-]+)/$']
urls.py
url(r'^post/(?P<slug>[\w-]+)/$', 'blog_post', name="blog_post"),
views.py
def blog_post(request, slug):
print 1 # To see if it gets hit
context = {
'post': get_object_or_404(Posts, slug=slug)
}
return render(request, 'blog_post.html', context)
blog_list.html
{% for post in posts %}
<div>
<a href="{% url 'blog_post' post.slug %}">{{ post.title }}</a>
{{ post.created_at }}
</div>
{% endfor %}
Не могли бы вы опубликовать 'urls.py', из которого вы включаете тот, который вы показываете здесь? – aumo