Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django.url.exceptions.NoReverseMatch:&x27;课程';不是已注册的命名空间_Python_Django_Django Models - Fatal编程技术网

Python django.url.exceptions.NoReverseMatch:&x27;课程';不是已注册的命名空间

Python 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

我有一个问题,因为我试图使用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.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