【问题标题】:Django: how to use reverse() in any classDjango:如何在任何类中使用 reverse()
【发布时间】:2012-01-08 12:34:03
【问题描述】:

我在 project/myapp/myclass.py 中有一个类似于 myclass.py 的类文件 我怎样才能在那里使用 reverse() ?我找不到任何有关如何导入 urlConf 的信息!没有获取网址,我有例外 NoReverseMatch

实际上 django-jqgrid 在他们的示例中使用了这种方法:https://github.com/gerry/django-jqgrid

【问题讨论】:

    标签: python django


    【解决方案1】:

    您始终可以导入 django.core.urlresolvers.reverse 并将必要的 argskwargs 传递给反向。

    反向定义为:

    reverse(viewname[, urlconf=None, args=None, kwargs=None, current_app=None])
    

    在您看来,您总是可以这样做:

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

    更多信息请参考the documentation

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 2015-04-23
      • 1970-01-01
      • 2016-10-12
      • 2011-11-17
      • 2014-09-28
      • 2014-04-04
      • 2017-08-05
      • 2016-01-08
      相关资源
      最近更新 更多