首页 文章

get_do_sorting_url上的django-admin-sortable NoReverseMatch错误

提问于
浏览
2

我正在尝试使用 django-admin-sortable ,但是一旦我保存了一个对象并尝试在Admin界面中加载它,我就得到一个 NoReverseMatch on line 43 of the adminsortable/edit_inline/tabular.html 模板 .

我真的不知道我做错了什么 .

我正在使用 Python 2.7Django 1.4 . 我从pip安装了django-admin-sortable .

下面是堆栈跟踪输出 .

环境:请求方法:GET
请求网址:http://127.0.0.1:8000 / admin / reports / reportsuser / 7 /

Django版本:1.4.2
Python版本:2.7.3
已安装的应用程序
( 'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'functional_tests',
“报告”,
'adminsortable')
已安装的中间件:
( 'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')

模板错误:
在模板/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/adminsortable/templates/adminsortable/edit_inline/tabular.html中,第43行的错误使用参数'()反转'reports_do_sorting' '和关键字参数'{'model_type_id':44L}'找不到 .
33:{%spaceless%}

34:{inline_admin_form%中的字段集%{}

35:{%for fieldset in lineset%}

36:{%for line in line%}

37:{%if field.is_hidden%} {} {%endif%}

38:{%endfor%}

39:{%endfor%}

40:{%endfor%}

41:{%endspaceless%}

42:{%if ifline_admin_form.original%}

43:<input type =“hidden”name =“admin_sorting_url”value =“{%get_do_sorting_url inline_admin_form.original%}”/>

44:{%endif%}

45:</ td>

46:inline_admin_form%中的{%for fieldset}

47:{%for field in lineset%}

48:{%for line in line%}

49:<td class =“{}”>

50:{%if field.is_readonly%}

51:<p> {} </ p>

52:{%else%}

53:{}

追溯:
在get_response中输入文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/core/handlers/base.py”
136. response = response.render()
在渲染中提交“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/response.py”
104. self._set_content(self.rendered_content)
在rendered_content中输入文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/response.py”
81. content = template.render(context)
在渲染中提交“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/base.py”
140. return self._render(context)
在_render中输入文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/base.py”
134. return self.nodelist.render(context)
在渲染中提交“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/base.py”
823. bit = self.render_node(node,context)
在render_node中输入文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/debug.py”
74. return node.render(context)
文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/loader_tags.py”
在渲染123中 . 在_render 134中返回compiled_parent._render(context)文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/base.py” . 返回self . nodelist.render(context)文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/base.py”在渲染823中.bit = self.render_node(node, context)文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/debug.py”在render_node 74中 . 返回node.render(context)文件“/ home / josh / .virtualenvs / vvreports / local / lib / python2.7 / site-packages / django / template / loader_tags.py“in render 123. return compiled_parent._render(context)File”/home/josh/.virtualenvs/vvreports/ _render 134中的local / lib / python2.7 / site-packages / django / template / base.py“返回self.nodelist.render(context)文件”/home/josh/.virtualenvs/vvreports/local/lib/python2 .7 / site-packages / django / template / base.py“in render 823. bit = self.render_node(node,context)File”/home/josh/.virtualenvs /vvreports/local/lib/python2.7/site-packages/django/template/debug.py“在render_node 74中 . 返回node.render(context)文件”/home/josh/.virtualenvs/vvreports/local/lib/渲染62中的python2.7 / site-packages / django / template / loader_tags.py“ . result = block.nodelist.render(context)File渲染823中的“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/base.py”.bit = self.render_node(node,context)文件“/ home / josh / .virtualenvs /vvreports / local / lib / python2.7 / site-packages / django / template / debug.py“in render_node 74. return node.render(context)File”/home/josh/.virtualenvs/vvreports/在渲染62中的local / lib / python2.7 / site-packages / django / template / loader_tags.py“ . 结果= block.nodelist.render(context)文件”/home/josh/.virtualenvs/vvreports/local/lib/ python2.7 / site-packages / django / template / base.py“in render 823. bit = self.render_node(node,context)File”/home/josh/.virtualenvs/vvreports/local/lib/python2.7/ site-packages / django / template / debug.py“在render_node 74中 . 返回node.render(context)文件”/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template /defaulttags.py“在渲染185. nodelist.append(node.render(context))文件”/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/templat e / loader_tags.py“in render 166. return self.render_template(template,context)File”/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/loader_tags.py “在render_template 137. output = template.render(context)File”/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/base.py“in render 140. return self._render(context)文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/base.py”在_render 134中 . 返回self.nodelist.render(context )文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/base.py”在渲染823中.bit = self.render_node(node,context)文件“/ home / josh / .virtualenvs /vvreports / local / lib / python2.7 / site-packages / django / template / debug.py“in render_node 74. return node.render(context)File”/home/josh/.virtualenvs/渲染185中的vvreports / local / lib / python2.7 / site-packages / django / template / defaulttags.py“nodelist.append(node.render(context))Fil e“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/template/defaulttags.py”在渲染281. return nodelist.render(context)File“/ home / josh / .virtualenvs / vvreports / local / lib / python2.7 / site-packages / django / template / base.py“in render 823. bit = self.render_node(node,context)File”/home/josh/.virtualenvs/vvreports /local/lib/python2.7/site-packages/django/template/debug.py“在render_node 74中 . 返回node.render(context)文件”/home/josh/.virtualenvs/vvreports/local/lib/python2 . 7 / site-packages / django / template / base.py“in render 1107. return func(* resolved_args,** resolved_kwargs)File”/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-在get_do_sorting_url 40中的packages / adminsortable / templatetags / adminsortable_tags.py“返回反向('admin:%s_do_sorting'%obj._meta.app_label,kwargs = {'model_type_id':obj.model_type_id()})文件”/ home / josh /.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/core/urlresolvers.py“反向476. return iri_t o_uri(resolver._reverse_with_prefix(view,prefix,* args,** kwargs))文件“/home/josh/.virtualenvs/vvreports/local/lib/python2.7/site-packages/django/core/urlresolvers.py”在_reverse_with_prefix 396.“找不到参数'%s' . ” %(lookup_view_s,args,kwargs))异常类型:NoReverseMatch at / admin / reports / reportsuser / 7 /
异常值:反向'reports_do_sorting',参数'()'和关键字参数'{'model_type_id':44L}'未找到 .

1 回答

  • 2

    新版本的django-admin-sortable - 1.3.6包含对传递给get_do_sorting_url模板标记的值中的错误的修复 .

    [编辑]

    因此,在使用原始海报之后,事实证明这是django-admin-sortable中的known issue:inlines可以't currently be sortable within a model that doesn' t继承自sortable .

相关问题