不知道怎么上图,我描述下问题:
网页的URL
http://127.0.0.1:8000/blog/
点击后没有跳转到对应的明细detail界面
只是URL变化 http://127.0.0.1:8000/blog/1/
不会跳转,求大神指导啊
这是我views的代码
from django.shortcuts import render,get_object_or_404,HttpResponse
from blog.models import Blog
def blog_list(request):
blist = Blog.objects.all()
return render(request,'blog/blog_list.html',{'blog_list':blist})
def blog_detail(request,pk):
blog = get_object_or_404(Blog,pk=pk)
return render(request,'blog/blog_detail.html',{'blog':blog})
这是我的urls的代码
from django.conf.urls import url,include
from . import views
urlpatterns = [
url(r'^', views.blog_list,name='list'),
url(r'^(?P<pk>[0-9]+)/', views.blog_detail,name='detail'),
]
这是我列表HTML的代码
{% if blog_list %}
{% for blog in blog_list %}
<p>博客序号:{{ blog.pk }}</p>
<p><strong><a href="{% url 'blog.views.blog_detail' pk=blog.pk %}">标题:{{ blog.title }}</a></strong></p>
<p>博文:{{ blog.text }}</p>
<p><small>发布时间:{{ blog.pub_date }}</small></p>
</br>
{% endfor %}
{% endif %}