在我的网站上,我想创建一个详细信息页面,但是我遇到了一些问题

问题描述 投票:0回答:1

我尝试将我的页面链接到详细信息页面,但是我遇到了这个问题:找不到'detail_article'的反向关键字参数为'{'article_name':''}''。尝试了1个模式:['profile /(?P [^ /] +)/(?P [^ /] +)$']profile / username / article_name我看到看不到错误的网址,所以我重写了它url.py

    path('<username>/<article_name>', views.detail_article,name='detail_article'),

user.html

          <a href="{% url 'profiles:detail_article' article_name=article.name %}">
              <img class="img-responsive" src="{{ article.image }}" alt="{{ article.name }}">
          </a>
django-templates django-urls
1个回答
0
投票

晚安,也许是因为您尝试使用article_name而不是pk?在数据库中引用您的文章?像

`path(
        'post_detail/<int:pk>', < #here should be your ID from the DB
        views.BlogView.as_view(),
        name='post_detail'
    ),`

如果不尝试进入django管理员并在浏览器中查看它的状态,抱歉,由于stackoverflow令人烦恼,我现在无法发布任何图片,但是在我的博客应用中基本是这样的,

http://127.0.0.1:8000/admin/CRUD/blogpost/2/change/

[您可以看到它使用pk 2来指第二条帖子,因此当我在URL.py上调用它时,它将查找一个int'2'结尾于post_detail / 2页,该页指向此帖子。

© www.soinside.com 2019 - 2024. All rights reserved.