Django %5E正在插入反向url
我对url的解析有问题。它的解决方案如下 它应该在什么时候解析为 我在一个应用程序中有以下URL.pyDjango %5E正在插入反向url,django,django-views,Django,Django Views,我对url的解析有问题。它的解决方案如下 它应该在什么时候解析为 我在一个应用程序中有以下URL.py app_name = 'websites' urlpatterns = [ url(r'^$', website_views.homepage, name="homepage"), url(r'^blog/$', website_views.blog, name="blog"), url(r'^blog/(?P<id>\d+)/$', website
app_name = 'websites'
urlpatterns = [
url(r'^$', website_views.homepage, name="homepage"),
url(r'^blog/$', website_views.blog, name="blog"),
url(r'^blog/(?P<id>\d+)/$', website_views.blogpost, name="blogpost"),
]
错误解析的链接如下:
<a href="{% url 'websites:homepage' %}?value=1&id=1" target="_blank">
任何帮助都将不胜感激!谢谢 我必须删除“^in urlpatterns=[url(r'^websites/”,include('websites.customerurls')。它现在在没有%5E的情况下解析,页面加载正确。它将
^
解析为一个实字符(%5E
映射到^
)。您确定没有转义^
?(如\
)?在urlpatterns
中转义“^where”您在那里执行了包含(..)
。是的,我确定。现在这很奇怪。我从url(r'^websites/',include('websites.customerurls')中删除了“^”。url现在以完全相同的方式解析(即,它包含%5E),但页面现在加载正确。我很困惑…您是否在没有^
的情况下运行网站?将^
添加回,清除浏览器缓存,所有内容都将被删除ok@Lemayzeur,对。我就是这么做的:)
<a href="{% url 'websites:homepage' %}?value=1&id=1" target="_blank">