【发布时间】:2012-01-08 12:34:03
【问题描述】:
我在 project/myapp/myclass.py 中有一个类似于 myclass.py 的类文件 我怎样才能在那里使用 reverse() ?我找不到任何有关如何导入 urlConf 的信息!没有获取网址,我有例外 NoReverseMatch
实际上 django-jqgrid 在他们的示例中使用了这种方法:https://github.com/gerry/django-jqgrid
【问题讨论】:
我在 project/myapp/myclass.py 中有一个类似于 myclass.py 的类文件 我怎样才能在那里使用 reverse() ?我找不到任何有关如何导入 urlConf 的信息!没有获取网址,我有例外 NoReverseMatch
实际上 django-jqgrid 在他们的示例中使用了这种方法:https://github.com/gerry/django-jqgrid
【问题讨论】:
您始终可以导入 django.core.urlresolvers.reverse 并将必要的 args 和 kwargs 传递给反向。
反向定义为:
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。
【讨论】: