2015-05-03 61 views
0

我感覺自己正在絆倒。我正在嘗試使用破折號添加網址。我不確定我在使用非基於類的視圖時做錯了什麼。我不認爲我可以呈現像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