首先上源代码:
1 def _path(route, view, kwargs=None, name=None, Pattern=None): 2 if isinstance(view, (list, tuple)): 3 # For include(...) processing. 4 pattern = Pattern(route, is_endpoint=False) 5 urlconf_module, app_name, namespace = view 6 return URLResolver( 7 pattern, 8 urlconf_module, 9 kwargs, 10 app_name=app_name, 11 namespace=namespace, 12 ) 13 elif callable(view): 14 pattern = Pattern(route, name=name, is_endpoint=True) 15 return URLPattern(pattern, view, kwargs, name) 16 else: 17 raise TypeError('view must be a callable or a list/tuple in the case of include().')
从中可明白错误信息是在第17行,而错误原因则是意外参数或views没有tuple或list类型.
解决方案:则是让view里的函数返回的参数为tuple或者list即可
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步