Python 在主应用程序中反转url时未找到Django Reverse
我无法理解为什么对Django视图的这个简单的reverse()调用不起作用。错误发生在我的一些测试中: 反向代码段:Python 在主应用程序中反转url时未找到Django Reverse,python,django,url,django-views,reverse,Python,Django,Url,Django Views,Reverse,我无法理解为什么对Django视图的这个简单的reverse()调用不起作用。错误发生在我的一些测试中: 反向代码段: # myapp/tests.py response = self.client.get(reverse('index', args=())) URL注册表: # myapp/urls.py urlpatterns = [ path('', views.index, 'index'), path('configuration/', include('config
# myapp/tests.py
response = self.client.get(reverse('index', args=()))
URL注册表:
# myapp/urls.py
urlpatterns = [
path('', views.index, 'index'),
path('configuration/', include('configuration.urls')),
path('admin/', admin.site.urls),
]
视图:
我经常犯的错误是
找不到“索引”的反向“索引”不是有效的视图函数或模式名称。
感谢您的帮助。根据:需要使用name关键字参数(kwarg):
根据:需要使用name关键字参数(kwarg):
请尝试
path(“”,views.index,name='index'),
路径“”
没有任何参数(例如
),因此您将无法使用参数=([element1],)
来反转它。谢谢,这成功了。此外,我还通过args传递了执行的view函数不需要的参数。请尝试路径(“”,views.index,name='index'),
路径'
没有任何参数(例如
),因此您将无法使用args=([element1],)
反转它。谢谢,这就成功了。此外,我还通过args传递参数,这是执行的视图函数所不期望的。
#myapp/views.py
def index(request):
elements_list = DB_ELEMENTS.objects.all()
return render(request, "startpage.html", {'elements': elements_list})
# myapp/urls.py
urlpatterns = [
path('', views.index, name='index'),
path('configuration/', include('configuration.urls')),
path('admin/', admin.site.urls),
]