【问题标题】:Get Self.cleaned_data without calling form.is_valid()在不调用 form.is_valid() 的情况下获取 Self.cleaned_data
【发布时间】:2013-08-26 08:05:54
【问题描述】:

我有一个关于 django 表单的非常基本的问题。 确实,我们可以得到 self.cleaned_data 我们打电话后 form.is_valid()

但是如果我们想在不调用 is_valid 的情况下获得清理数据怎么办?

总之叫这个??

我需要它,因为我有一个高级搜索表单;我希望用户输入尽可能多的案例。

我不需要 is_valid 方法,因为用户可以输入一个空表单。

我需要cleaned_data,我得到 IDs 在 request.POST 中。我想获取它们的值。

例如

`searchForm(forms.Form)
users = User.Object.all()`

我在 POST 中获取用户 ID,我想获取它的值并将其发送到 HTML。

谁能帮帮我?

【问题讨论】:

  • 文档非常明确,clean_data 在 is_valid 被调用之前不存在,你想要它的理由根本没有意义。
  • 我同意;它不可用。这只是一个问题;知道我们是否可以通过其他方式得到它。你能建议我的问题的答案吗?

标签: django django-forms


【解决方案1】:

cleaned_data 中的任何内容也在 request.POST 中。您会在其中找到您的用户 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多