我有一個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