Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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访问get_success_url中的上下文数据_Django_Django Views - Fatal编程技术网

Django访问get_success_url中的上下文数据

Django访问get_success_url中的上下文数据,django,django-views,Django,Django Views,在我的get_context_data方法中,我只在满足某些条件时创建上下文变量 我希望我的表单能够重定向关于上下文变量是否创建的不同URL 如何在get_success_url方法中访问上下文['something']?或者可能吗?如果表单有效,甚至不会调用get\u context\u data,因为重定向不需要上下文。您应该将该计算放在其他地方,或者放在一个单独的方法中,该方法可以从get\u context\u data和form\u valid调用。在我的情况下,重定向不是基于表单验证

在我的get_context_data方法中,我只在满足某些条件时创建上下文变量

我希望我的表单能够重定向关于上下文变量是否创建的不同URL


如何在get_success_url方法中访问上下文['something']?或者可能吗?

如果表单有效,甚至不会调用get\u context\u data
,因为重定向不需要上下文。您应该将该计算放在其他地方,或者放在一个单独的方法中,该方法可以从
get\u context\u data
form\u valid

调用。在我的情况下,重定向不是基于表单验证,而是基于返回或不返回特定数据的其他过程。即芹菜任务。
get\u success\u url
仅存在于表单视图中,并且仅从
form\u valid
调用。但要点是一样的;重定向时不需要模板上下文,因此此值的计算应该独立于此。我现在同意您的看法!