从form_valid中的表单数据中获取信息

时间:2016-09-16 08:19:12

标签: python django django-forms

我必须从刚刚提交的表单中获取一些信息。该表单用于将事件放在日历上。

我需要获得"类别"字段,这基本上是事件所包含的人的名称。

从那里我需要将名称拆分为最后一个,然后从用户表中获取他们的电子邮件。从那里我将发送一封电子邮件告诉他们他们已被添加到日历中。

这是我的form_valid函数:

def form_valid(self, form):
    Event = form.save(commit=False)
    Event.created_by = self.request.user
    Event.save()
    send_mail(
        'test',
        'Is this really working?',
        'from@example.com',
        ['blah@gmail.com'],
        fail_silently=False,
    )
    return HttpResponseRedirect('/calendar/')

如何获取刚刚在表单中提交的信息?这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

好吧,您刚刚创建了一个包含该数据的新Event实例。所以数据自然就在那个事件中。

你也可以从form.cleaned_data字典中获取它。