我怎样才能发布context_data?

问题描述 投票:0回答:1

在CreateView中,我有以下代码:

def post(self, request, *args, **kwargs):
        response = super().post(request, *args, **kwargs)
        send_confirmation_email()

提交表单时,我想发送一封电子邮件,但在电子邮件功能中,我需要一些来自上下文的数据(提交的内容)。

如果一切正常,我也希望这发生,所以get_success_url也是如此。

django django-views
1个回答
2
投票

你混合了两件事。 context_data是您发送到模板的数据。如果需要,您可以使用self.get_context_data()获取它。

提交的数据可以在self.request.POST找到。

但是,在创建视图中,您可以使用form_valid()方法处理表单数据。

© www.soinside.com 2019 - 2024. All rights reserved.