Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 从url获取视图_Django_Url - Fatal编程技术网

Django 从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

如何获取和调用与给定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