我怎样才能发布context_data?

时间:2018-03-06 19:16:15

标签: django django-views

在CreateView中,我有以下代码:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

提交的数据可在self.request.POST

中找到

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