Django访问get_success_url中的上下文数据
在我的get_context_data方法中,我只在满足某些条件时创建上下文变量 我希望我的表单能够重定向关于上下文变量是否创建的不同URLDjango访问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_success_url方法中访问上下文['something']?或者可能吗?
如果表单有效,甚至不会调用get\u context\u data
,因为重定向不需要上下文。您应该将该计算放在其他地方,或者放在一个单独的方法中,该方法可以从get\u context\u data
和form\u valid
调用。在我的情况下,重定向不是基于表单验证,而是基于返回或不返回特定数据的其他过程。即芹菜任务。get\u success\u url
仅存在于表单视图中,并且仅从form\u valid
调用。但要点是一样的;重定向时不需要模板上下文,因此此值的计算应该独立于此。我现在同意您的看法!