【问题标题】:Django generate URL from ViewDjango 从视图生成 URL
【发布时间】:2014-04-16 10:14:09
【问题描述】:

我想知道如何从我的视图中生成 URL。

我的网址是

url(r'^team/(?P<teamid>\d+)/wall/$', 'xxx.views.team_wall', name='team_wall'),

如何从视图中生成我的网址?

# Views.py
def myview(request):
    teamID= fields["id"] # ID for URL
    teams.append({"title":fields["title"],  "url":  "???"})

【问题讨论】:

    标签: django django-views django-urls


    【解决方案1】:

    您可以在视图中使用reverse() 来做到这一点。

    teams.append({"title":fields["title"] ,  
        "url": reverse("team_wall", {'teamid':teamID}))
    

    我假设 teamID 是可以传递给视图的团队 ID。

    【讨论】:

    • 非常感谢!我已将 fieldId 重命名为 teamID,以便对未来的读者更加明确。 PLS 重命名。
    【解决方案2】:

    可以使用“反转”功能来完成:

    https://docs.djangoproject.com/en/dev/ref/urlresolvers/#reverse

    from django.core.urlresolvers import reverse
    
    def myview(request):
        return HttpResponseRedirect(reverse('arch-summary', args=[1945]))
    

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 1970-01-01
      • 2013-02-27
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 2018-09-26
      • 2015-10-26
      相关资源
      最近更新 更多