Python django.url.exceptions.NoReverseMatch:&x27;课程';不是已注册的命名空间
我有一个问题,因为我试图使用get_absolute_url(self):输入照片以外的url。 使用时,我的index.html停止运行 这里是顶级url.pyPython django.url.exceptions.NoReverseMatch:&x27;课程';不是已注册的命名空间,python,django,django-models,Python,Django,Django Models,我有一个问题,因为我试图使用get_absolute_url(self):输入照片以外的url。 使用时,我的index.html停止运行 这里是顶级url.py from django.contrib import admin from django.urls import path, include from simplemooc.core import views, urls from simplemooc.courses import views, urls from django.co
from django.contrib import admin
from django.urls import path, include
from simplemooc.core import views, urls
from simplemooc.courses import views, urls
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [path('admin/', admin.site.urls),
path('', include(('simplemooc.core.urls', 'simplemooc'), namespace='core')),
path('cursos', include(('simplemooc.courses.urls', 'simplemooc'), namespace='courses'))]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这里是courses/url.py
from django.urls import path
from simplemooc.courses import views
urlpatterns = [path('', views.index, name='index'),
path('/<slug:slug>/', views.details, name='datails')]
这里是courses/views.py
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse
from .models import Course
def index(request):
courses = Course.objects.all()
template_name = 'courses\index.html'
context = {
'courses': courses
}
return render(request, template_name, context)
def details(request, slug):
course = get_object_or_404(Course, slug=slug)
context = {
'course': course
}
template_name = 'courses/datails.html'
return render(request, template_name, context)
我的问题发生在我使用:
<a href="{{ course.get_absolute_url }}">
在my index.html中
请,任何人都可以帮助我吗?您的输出将是课程实例的列表,因此您应该迭代输出并更正get absolute方法
def get_absolute_url(self):
return reverse('courses:datails',, kwargs={"slug": self.slug})
非常感谢你试着帮助我 我想怎么做就怎么做。我这样做:
def get_absolute_url(self):
return '%s' % self.slug
我不知道为什么不运行反向功能
谢谢 您的文件名是url.py还是url.py?我所有的文件名都是url.py。顶层是urls.py,底层是courses/urls.py。我更改了我的“get absolute method”,正如您所说:def get_absolute_url(self):return reverse('courses:datails',kwargs={“slug”:self.slug}),但是,当我使用时,谢谢您的帮助
def get_absolute_url(self):
return '%s' % self.slug