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