【问题标题】:URL configuration and 404 errorURL 配置和 404 错误
【发布时间】:2017-11-25 20:30:39
【问题描述】:

我正在做一个个人 Django 项目,我遇到了 404 错误,但我不知道为什么。

我尝试了以下配置: urls.py

url(r'composer/(?P<slug>.+)$', views.articles_plats_composer, name='articles_plats_composer'),

我的看法:

def articles_plats_composer(request, slug):
sous_categories_articles = get_object_or_404(Sous_Categories_Article, slug=slug)
articles = sous_categories_articles.article_set.all()
return render(request, "commander-suite-composer.html",{'sous_categories_articles':sous_categories_articles, 'articles':articles})

还有我的模板:

<a href="{% url 'articles_plats_composer' article.slug %}"></a>

使用此配置,它可以工作。当我尝试仅使用 id 时,它可以工作(相同类型的代码)。

但是,当我尝试使用以下代码获取 slug 和 id url 时,出现 404 错误。

我的网址文件

url(r'composer/(?P<slug>.+)-(?P<id>\d+)$', views.articles_plats_composer, name='articles_plats_composer'),

我的看法:

def articles_plats_composer(request, slug, id):
sous_categories_articles = get_object_or_404(Sous_Categories_Article, slug=slug, id=id)
articles = sous_categories_articles.article_set.all()
return render(request, "commander-suite-composer.html",{'sous_categories_articles':sous_categories_articles, 'articles':articles})

还有我的模板:

<a href="{% url 'articles_plats_composer' article.slug article.id %}"></a>

我不明白为什么单独它可以工作,但是当我将它们结合起来时,它就不起作用了......

提前感谢您的帮助

曲风

【问题讨论】:

    标签: django http-status-code-404 url-routing


    【解决方案1】:

    在你的模板中试试这个:

    slug=article.slug id=article.id
    

    【讨论】:

      【解决方案2】:

      所以,我找到了答案。

      def articles_plats_composer(request, id, slug):
      sous_categories_articles = get_object_or_404(Sous_Categories_Article, id=id, slug=slug)
      articles = sous_categories_articles.article_set.all()
      return render(request, "commander-suite-composer.html",{'sous_categories_articles':sous_categories_articles, 'articles':articles})
      

      感谢您的帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-17
        • 1970-01-01
        • 2020-12-20
        • 1970-01-01
        • 2013-05-23
        • 2017-04-14
        • 2016-11-03
        • 2013-04-12
        相关资源
        最近更新 更多