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