2015-05-03 2 views
0

Я чувствую, что спою. Я пытаюсь добавить 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 %} 
+0

Не могли бы вы опубликовать 'urls.py', из которого вы включаете тот, который вы показываете здесь? – aumo

ответ

1

Проблемы приходит из файла urls.py, где вы включаете urls.py вы показываете.

Похоже, что вы сделали:

url(r'^blog/$', include('blog.urls')) 

Вы должны уронить $ (ref).

+0

Человек, которого вы понимаете, жизнь, спасибо, что все это время я искал не то место – JREAM

Смежные вопросы