Django & Python:AttributeError:模块'blog.views'没有属性'detail'



文件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})

相关内容

最新更新