【问题标题】:Gaining information from the form data in form_valid从 form_valid 中的表单数据中获取信息
【发布时间】:2017-01-24 09:43:31
【问题描述】:

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

我需要获取“类别”字段,这基本上是事件包含的人的名字。

从那里我需要将名称拆分为 last 和 first 并从 user 表中获取他们的电子邮件。从那里我会向他们发送一封电子邮件,告诉他们他们已被添加到日历中。

这是我现在的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/')

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

【问题讨论】:

    标签: python django django-forms


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-20
      • 2021-07-15
      • 2016-09-03
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      相关资源
      最近更新 更多