相关疑难解决方法(0)

在FormView form_valid方法中更新上下文数据?

我有一个QuestionView派生自FormView班级的班级.这是一个代码片段来解释我的问题:

class QuestionView(FormView):
    ...
    context_var1 = y
    def form_valid (self, form):
    ...
    self.context_var1 = x
    ...
    def get_context_data(self, **kwargs):
    ...
    context['context_var1'] = self.context_var1
    ...
    return context
Run Code Online (Sandbox Code Playgroud)

如上所示,我更新了一组上下文变量form_valid,我打算在模板中使用这些变量的值 - 因此是context字典中的变量.这段代码的问题context_var1在于没有看到更改 - 可能是因为get_context_dataform_valid方法之前调用了.这有解决方法吗?

python django django-class-based-views

14
推荐指数
3
解决办法
2万
查看次数

标签 统计

django ×1

django-class-based-views ×1

python ×1