【问题标题】:Can any one help me to learn reverse url in django任何人都可以帮助我在 django 中学习反向 url
【发布时间】:2016-05-20 21:06:45
【问题描述】:

我的项目中有一个菜单,我想调用不同的视图。

例如,如果我有这样的菜单:

首页 |关于我们 |联系我们

如果我点击主页,它会调用主页视图,然后当我再次点击主页时,它会转到主页/主页,或者当我点击 about-us 时,它将带我回家/about-us

菜单上的每次调用(点击)都会增加 home/about-us/home........ 像这样。

如何更正“网址”模式?我阅读了文档,但没有得到任何想法或解决方案。

【问题讨论】:

  • 由于您没有显示任何代码,所以我们无法帮助您。
  • 您应该展示您正在使用的示例网址/视图
  • 来自 .视图导入登录,主页,关于 urlpatterns = [ url(r'^$',login,name='login'), url(r'^Aboutus/$',Aboutus), url(r'^home/$',家,name='家'),
  • 来自 .视图导入登录,主页,关于 urlpatterns = [ url(r'^$',login,name='login'), url(r'^Aboutus/$',Aboutus), url(r'^home/$', home,name='home'), ] #######i views ########## def home(request): return render(request,"Home.html") def Aboutus(request ): return render(request,"Aboutus.html") ############### 模板 ############ 我为导航创建菜单
  • 候选人

标签: django python-3.x django-models django-admin django-views


【解决方案1】:

假设您为“关于”页面定义了一个如下所示的 URL:

url(r'^about/$', 'website.views.about', name='about'),

您可以像这样在模板中反转 URL

{% url 'about' %}

或者你可以像这样在你的views.py中反转一个URL

return redirect(reverse('about'))

【讨论】:

  • 先生...我怎样才能将这个 {% url 'about' %} 添加到我的超链接标签中?像这样 ?? 关于我们
  • 先生...我怎样才能将这个 {% url 'about' %} 添加到我的超链接标签中?像这样 ?? 关于我们
猜你喜欢
相关资源
最近更新 更多
热门标签