首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >博客/ NoReverseMatch / Using Django 2

博客/ NoReverseMatch / Using Django 2
EN

Stack Overflow用户
提问于 2018-02-07 03:37:55
回答 1查看 921关注 0票数 0

大家好,我收到这个错误:

这是我的主URL:

代码语言:javascript
复制
urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/',include('blog.urls',namespace='blog')),
]

我的博客/url.py:

代码语言:javascript
复制
app_name = 'blog'

urlpatterns = [
    path('',views.PostListView.as_view(), name='post_list'),
    path('<int:year>/<int:month>/<int:day>/<int:post>',views.post_detail,name='post_detail'),
]

view.py:

代码语言:javascript
复制
class PostListView(ListView):
    queryset = Post.published.all()
    context_object_name = 'posts'
    paginate_by = 3
    template_name = 'blog/post/list.html'

    def post_list(request):
        posts = Post.published.all()
        return render(request, 'blog/post/list.html', {'posts': posts})

    def post_detail(request, year, month, day, post):
        post = get_object_or_404(Post, slug=post, 
        status='published',publish__year=year,publish__month=month,publish__day=day)
        return render(request, 'blog/post/detail.html', {'post': post})

list.html:

代码语言:javascript
复制
{% extends "blog/base.html" %}

{% block title %}My Blog{% endblock %}

{% block content %}
<h1>My Blog</h1>
{% for post in posts %}
    <h2><a href="{{ post.get_absolute_url }}">{{ post.title }}</a></h2>
    <p class="date">Published {{ post.publish }} by {{ post.author }}</p>
    {{ post.body|truncatewords:30|linebreaks }}
{% endfor %}

{% include "pagination.html" with page=page_obj %}
{% endblock %}

我不知道代码有什么问题。我需要一些帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-02-07 04:24:24

错误可能出在URL模式中-- post_detail URL模式中的最后一个关键字参数应该是slug,而不是int

代码语言:javascript
复制
app_name = 'blog'

urlpatterns = [
    path('',views.PostListView.as_view(), name='post_list'),
    path('<int:year>/<int:month>/<int:day>/<slug:post>/', views.post_detail, name='post_detail'),
]

此外,为了保持一致性,请确保URL模式以正斜杠结尾。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48650663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档