文件url.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.allblogs, name='allblogs'),
path('<int:blog_id>/', views.detail, name='detail'),
]
文件views.py
from django.shortcuts import render, get_object_or_404
from .models import Blog
def allblogs(request):
blogs = Blog.objects
return render(request, 'blog/allblogs.html', {'blogs':blogs})
def detail(request, blog_id):
detailblog = get_object_or_404(Blog, pk=blog_id)
return render(request, 'blog/detail.html', {'blog':detailblog})
我得到AttributeError:模块"blog.views"没有属性"detail"。错误出现在";公文包项目\博客\网址.py";,第7行,在路径中('in:blog_id/',views.detail,name='detail'(,
您正在缩进细节函数。所以,它找不到函数在哪里。
from django.shortcuts import render, get_object_or_404
from .models import Blog
def allblogs(request):
blogs = Blog.objects
return render(request, 'blog/allblogs.html', {'blogs':blogs})
def detail(request, blog_id):
detailblog = get_object_or_404(Blog, pk=blog_id)
return render(request, 'blog/detail.html', {'blog':detailblog})
但应该是:
from django.shortcuts import render, get_object_or_404
from .models import Blog
def allblogs(request):
blogs = Blog.objects
return render(request, 'blog/allblogs.html', {'blogs':blogs})
def detail(request, blog_id):
detailblog = get_object_or_404(Blog, pk=blog_id)
return render(request, 'blog/detail.html', {'blog':detailblog})