Django 我能';t在/events/Error处解决NoReverseMatch问题
我在添加状态为false的事件时出现此错误。状态为true时没有问题: NoReverseMatch at/events/ 未找到参数为“(“”,)”的“事件详细信息”的反转。尝试了1个模式:[“事件/(?P[^/]+)/$”] 我看不出错误的原因 这是my views.py文件:Django 我能';t在/events/Error处解决NoReverseMatch问题,django,django-views,django-templates,Django,Django Views,Django Templates,我在添加状态为false的事件时出现此错误。状态为true时没有问题: NoReverseMatch at/events/ 未找到参数为“(“”,)”的“事件详细信息”的反转。尝试了1个模式:[“事件/(?P[^/]+)/$”] 我看不出错误的原因 这是my views.py文件: from django.shortcuts import render, get_object_or_404 from .models import Event def event_list(request):
from django.shortcuts import render, get_object_or_404
from .models import Event
def event_list(request):
events_f = Event.objects.filter(status=False)
events_t = Event.objects.filter(status=True)
return render(request, 'etkinlik/event_list.html', {'events_f':events_f , 'events_t':events_t})
def event_detail(request, url_sistem):
event = get_object_or_404(Event, url_sistem=url_sistem)
return render(request, 'etkinlik/event_detail.html',{'event':event})
这是URL.py:
urlpatterns = [
path('', views.event_list, name='event_list'),
path('<str:url_sistem>/', views.event_detail, name='event-detail')
]
urlpatterns=[
路径(“”,views.event_list,name='event_list'),
路径(“/”,views.event_detail,name='event-detail')
]
和此模板文件:
{% extends 'base.html' %}
{%block title%}Events | {%endblock%}
{% block content %}
<div class="container mt-4">
<div class="jumbotron">
<h4 class="display-4">Öne Çıkarılan Etkinlik</h4>
<p class="lead mb-5">Bu etkinlik şuandaki en önemli ve popüler etkinliktir. Katılabilen herkesin katılmasını isteriz</p>
{% if not events_t %}
<h2>Şu anda öne çıkarılan yok</h2>
{% else %}
{% for event_t in events_t %}
<a href="{% url 'event-detail' event_t.url_sistem %}" style="color:black;">
<div class="card mb-3" style="max-width:700px;">
<div class="row no-gutters">
<div class="col-md-4">
<img src="/media/{{ event_t.img_event }}" class="card-img" alt="etkinlik_foto">
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">{{event_t.title}}</h5>
<p class="card-text">{{event_t.exp}}</p>
<p class="card-text"><small class="text-muted">Etkinlik Tarihi: {{event_t.event_date}}</small></p>
</div>
</div>
</div>
</div>
</a>
{% endfor %}
{% endif %}
</div>
{% for event_f in events_f %}
<a href="{% url 'event-detail' event_t.url_sistem %}" style="color:black;">
<div class="card mb-3" style="max-width:700px;">
<div class="row no-gutters">
<div class="col-md-4">
<img src="/media/{{ event_f.img_event }}" class="card-img" alt="etkinlik_foto">
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">{{event_f.title}}</h5>
<p class="card-text">{{event_f.exp}}</p>
<p class="card-text"><small class="text-muted">Etkinlik Tarihi: {{event_f.event_date}}</small></p>
</div>
</div>
</div>
</div>
</a>
{% endfor %}
</div>
{% endblock %}
{%extends'base.html%}
{%block title%}事件{%endblock%}
{%block content%}
Öneıkarılan Etkinlik
Bu etkinlikşuandaki enönemli ve popüler etkinliktir。凯特·拉比伦·赫克辛·凯特·勒马斯·尼斯特里兹(Katılabilen herkesin Katılmasınıisteriz)
{%如果不是事件\u t%}
Şu andaöneıkarılan yok
{%else%}
{events\u t%中event\u t的百分比}
{%endfor%}
{%endif%}
{events_f%}
{%endfor%}
{%endblock%}
提前感谢
<a href="{% url 'event-detail' event_t.url_sistem %}" style="color:black;">
在url中,您需要将事件url系统
替换为事件url系统