简体   繁体   English

我在 django 中收到 No reverse match error 但它用于 urls.py

[英]I am getting No reverse match error in django but it is used urls.py

I have been facing this issue.我一直面临这个问题。 And I have a url name post-page-detail but then also getting error please See the error screenshot below.我有一个 url 名称后页面详细信息,但随后也出现错误,请参见下面的错误屏幕截图。 错误屏幕截图

My singlepost.html html page我的singlepost.html html页面

<a href="{% url "post-detail-page" slug=post.slug %}">
    <h2>{{post.tractor_company}} || {{post.tractor_model}}</h2>
<pre><h5>{{post.implimentaion}}</h5>
{{post.farmer}}
Uplode Date : {{post.date}}</pre>
</a>
</div>

URLs.py网址.py

from . import views
urlpatterns = [
    path("",views.starting_page,name = "starting-page"),
    path("posts",views.posts,name = "post-page"),
    path("posts/<slug:slug>",views.post_detail,name="post-detail-page"),
]

View.py查看.py

from django import forms
from django.contrib.auth.models import User
from django.shortcuts import render, redirect ,get_object_or_404
from .models import Post, Farmer
# Create your views here.
from django.http import HttpResponseRedirect 
# Create your views here.
def starting_page(request):
    return render(request,"tractor/index.html")

def posts(request):
    qs = Post.objects.all()  
    context = {"posts":qs}
    return render(request,"tractor/all-post.html",context)
    
def add_post(request):
    pass


def post_detail(request,slug):
    indentified_post = get_object_or_404(Post,slug=slug)
    return render(request,"blog/post-detail.html",{'post':indentified_post})

i am iterating through posts and using the post-detail.html page我正在遍历帖子并使用 post-detail.html 页面

all-post.html.所有帖子.html。

{% load static %}

{% block title %}
All Tractors
{% endblock  %}

{% block content%}
<section id="all_events">
    <br>
    <h1 style="text-align:center;">All Tractors</h1>
    <ul>
      {% for post in posts %}
        <br>
        {% include "tractor/includes/singlePost.html" %}
      {% endfor %}
    </ul>

</section>
{% endblock %}

Root directory根目录在此处输入图像描述

Instead of "{% url "post-detail-page" slug=post.slug %}" use this:而不是 "{% url "post-detail-page" slug=post.slug %}" 使用这个:

"{% url 'post-detail-page' post.slug %}"

try this:尝试这个:

"{% url 'insert-app-name-here:post-detail-page' %}"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM