Python Can';t向链接提供href,错误:“0”;与#x27相反;foo';“未找到”;

Python Can';t向链接提供href,错误:“0”;与#x27相反;foo';“未找到”;,python,django,url,redirect,url-routing,Python,Django,Url,Redirect,Url Routing,我是django的新手,得到的错误是:“未找到‘影响者’的反向。影响者’不是有效的视图函数或模式名称”。我想做的是将两个不同的URL(site.com&&site.com/influencers)重定向到同一个视图。这是因为我有一个侧菜单,其中包含一个名为“影响者”的选项卡,我希望这个链接和“mysite.com”都能正常工作。我甚至接受了不使用mysite.com/influencers,并尝试了href=“{%url'%}”之类的方法,但也不起作用 此行位于导致错误的mybase.html文

我是django的新手,得到的错误是:“未找到‘影响者’的反向。影响者’不是有效的视图函数或模式名称”。我想做的是将两个不同的URL(site.com&&site.com/influencers)重定向到同一个视图。这是因为我有一个侧菜单,其中包含一个名为“影响者”的选项卡,我希望这个链接和“mysite.com”都能正常工作。我甚至接受了不使用mysite.com/influencers,并尝试了href=“{%url'%}”之类的方法,但也不起作用

此行位于导致错误的mybase.html文件中:

<a href="{% url 'app1:influencers' %}" class="side_link">  >&nbsp Influencers</a>
这是我的url.py文件:

app_name = 'app1'
urlpatterns = [

    path('', InfluencerList.as_view()),
    path('influencers', InfluencerList.as_view()),
]

非常感谢您的帮助或建议。

您需要指定路径的名称:

app_name = 'app1'

urlpatterns = [
    path('', InfluencerList.as_view()),
    path('influencers', InfluencerList.as_view(), name='influencers'),
]

您需要指定路径的名称。感谢您的帮助,能否澄清django如何以及在何处使用name参数?我想将用户重定向到同一视图,或者他使用just网站url(mysite.com),或者单击菜单中的“影响者”选项卡。也许应该有一个命令,当用户只输入“mysite.com”时,它会将用户重定向到“mysite.com/influencers”。我没有听到你的最后一句话,在谷歌上搜索了“django列出了相同的视图”,但这对我也没有帮助。@İbrahimAkar:你可以使用
重定向视图
进行正确的重定向。至于名称,这是指视图的标识符。因此,第一个参数(
'
'influencers'
)不用于标识视图。如果您因此想要指向某条路径,则需要为其命名。本质上与路径本身不一样。我尝试使用你提到的重定向视图,但我得到了我在第一篇文章中提到的相同错误。“mysite.com”不起作用,但“mysite.com/influencers”起作用@İbrahimAkar:对不起,那应该是
app1:influencers
app_name = 'app1'

urlpatterns = [
    path('', InfluencerList.as_view()),
    path('influencers', InfluencerList.as_view(), name='influencers'),
]
from django.views.generic.base import RedirectView

app_name = 'app1'

urlpatterns = [
    path('', RedirectView.as_view(pattern_name='app1:influencers')),
    path('influencers', InfluencerList.as_view(), name='influencers'),
]