【发布时间】: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