在CreateView中,我有以下代码:
def post(self, request, *args, **kwargs):
response = super().post(request, *args, **kwargs)
send_confirmation_email()
当提交表单时,我想发送一封电子邮件,但在电子邮件功能中,我需要一些来自上下文的数据(提交的内容)。
如果一切正常,我也希望这种情况发生,所以get_success_url也是如此。
答案 0 :(得分:2)
你混合了两件事。 context_data
是您发送到模板的数据。如果需要,您可以使用self.get_context_data()
获取它。
提交的数据可在self.request.POST
。
但是,在创建视图中,您可以使用form_valid()
方法处理表单数据。