Django 从url获取视图
如何获取和调用与给定url关联的视图函数 我有一个视图执行一些工作,然后(如果一切顺利的话)将请求传递给另一个视图(几种可能的视图之一),并返回该视图提供的响应 伪代码:Django 从url获取视图,django,url,Django,Url,如何获取和调用与给定url关联的视图函数 我有一个视图执行一些工作,然后(如果一切顺利的话)将请求传递给另一个视图(几种可能的视图之一),并返回该视图提供的响应 伪代码: class View1(view): def dispatch(): do_common_tasks() if (foo): return render("template1") elif (bar): return url
class View1(view):
def dispatch():
do_common_tasks()
if (foo):
return render("template1")
elif (bar):
return url_to_view2.render()
else:
return url_to_view3.render()
这是一种有效的方法吗?您可以使用该函数解析视图的url路径。然后用请求对象调用函数
func, args, kwargs = resolve('/some/path/')
return func(request, *args, **kwargs)
请注意,resolve
可能会提高。比我高出几倍:)+1