首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:模板url标记错误的目标

Django:模板url标记错误的目标
EN

Stack Overflow用户
提问于 2017-09-06 19:51:49
回答 1查看 99关注 0票数 0

我的主要网址有:

代码语言:javascript
复制
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('scoring.urls', namespace='scoring')),
]

在我的应用程序urls中:

代码语言:javascript
复制
urlpatterns = [
    url(r'scoring/(?P<query_id>[0-9]+)/$', views.get_table_data, name='table_api'),
    url(r'^scoring/$', views.index, name='index'),
]

在我的模板里:

代码语言:javascript
复制
<li><a href="{% url 'scoring:index' %}">Scoring</a></li>

但是{% url 'scoring:index' %}生成的是localhost/而不是localhost/scoring。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-06 19:57:04

首先,您可以在主^scoring文件中添加urls.py前缀,而不是在评分urls中到处写入它:

代码语言:javascript
复制
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^scoring/', include('scoring.urls', namespace='scoring')),
]

然后在评分urls.py中确保添加app_name

代码语言:javascript
复制
app_name = 'scoring'

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^(?P<query_id>[0-9]+)/$', views.get_table_data, name='table_api'),
]

(注意,我删除了url模式中的scoring前缀。)

现在,正如您添加了app_name一样,模板中的反转应该会像预期的那样工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46083316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档