我有一个PY文件的代码:Django的1.6.5:__init __()得到了一个意想不到的关键字参数 'legacy_view_name'
class URLSystemNode(URLNode):
...
def render(self, context):
...
if not self.legacy_view_name:
view_name = view_name.resolve(context)
...
...
def url_system(parser, token):
...
return URLSystemNode(view_name, args, kwargs, asvar, legacy_view_name=True)
这在Django 1.4.5工作得很好。我已经迁移到Django的1.6.5后,我收到了一个错误:
__init__() got an unexpected keyword argument 'legacy_view_name'
该行导致这就是:
return URLSystemNode(view_name, args, kwargs, asvar, legacy_view_name=True)
问:可能是有人可以帮我找出原因在Django 1.6.5中有错误?
URLSystemNode
没有__init__
函数。可能是Django 1.6.5必须的吗?
编辑>解决方案:解决方案来自丹尼尔。只需从代码中删除legacy_view_name
,因为新的url格式是唯一可接受的格式。
URLNode来自:/lib/python2.6/site-packages/django/template/defaulttags.py – Oleg