使用Django 2.0soDjango.core.urlResolver不再支持,如何使此尝试除块工作?

2024-05-29 10:07:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用try except block来处理django 2.0。在

def find_recurrence_i18n_js_catalog():
  # used cached version
    global _recurrence_javascript_catalog_url
    if _recurrence_javascript_catalog_url:
         return _recurrence_javascript_catalog_url

    # first try to use the dynamic form of the javascript_catalog view
    try:
        return urlresolvers.reverse(
            i18n.javascript_catalog, kwargs={'packages': 'recurrence'})
    except urlresolvers.NoReverseMatch:
        pass

我假设如果我把它改成这样它就不会工作了:

^{pr2}$

Tags: thedjangourlreturndefjsfindjavascript
1条回答
网友
1楼 · 发布于 2024-05-29 10:07:14

由于Django 1.10,您应该从django.urls导入reverse和{}:

from django.urls import reverse, NoReverseMatch

try:
    return reverse(
        i18n.javascript_catalog, kwargs={'packages': 'recurrence'})
except NoReverseMatch:
    pass

相关问题 更多 >

    热门问题