/'str'对象的TypeError不是Django模板中的映射

Iva*_*eon 6 python django django-views

我试图在标签内建立链接,当我执行代码中所示的此过程时,它给了我错误:

/'str'对象的TypeError不是映射

它可以正常工作,但后来决定不

模板代码:

<a class="item" href="{% url 'home' %}">
Run Code Online (Sandbox Code Playgroud)

网址代码:

urlpatterns = [
  path('admin/', include('admin_llda.urls') ),
  path('about/', views.about, name = 'about'),
  path('dashboard/',views.dashboard, name = 'dashboard'),
  path('',views.homepage, name = 'home')   
]
Run Code Online (Sandbox Code Playgroud)

小智 14

检查您是否已正确命名namekwarg urls。这是一个关键字参数,而不是参数。


小智 14

请检查admin_llda.urls. 您可能错过了添加name=''其中一个path()调用。

例如:

你可能写过

path('',views.some_method, 'somename')
Run Code Online (Sandbox Code Playgroud)

而不是路径

path('',views.some_method, name= 'somename')
Run Code Online (Sandbox Code Playgroud)


Mig*_*tos 9

检查所有参数是否正确urls.py添加name

如果您使用path('',views.a, 'view.a') 而不是, path('',views.a, name='view.a')则会得到'TypeError at / 'str' object is not a mapping'

  • url(r'^$', ApiRoot.as_view(), name=ApiRoot.name),令人惊讶的是确实有效...... (2认同)