问题标签 [cleaned-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11999 浏览

python - 在 Django 表单上引发 ValidationError 的问题

我正在尝试验证数据库中不存在提交的 URL。

Form 类的相关部分如下所示:

问题是,无论我提交什么值,我都无法提高ValidationError. 如果我在方法中做这样的事情clean_url()

然后我得到一个DoesNotExist错误,即使是数据库中已经存在的 URL。有任何想法吗?

0 投票
1 回答
316 浏览

mysql - MySQL 行优先级

我有一个数据库表,里面有一些非常丑陋和混乱的数据。在一个单独的表中,我有一个更清晰的数据版本,它们通过 id 链接,但我需要保留杂乱的数据集并且不能覆盖它,因为我使用它来检查数据差异。

我正在尝试将数据合并到一个新表中,或者在两个表中使用单个查询,并在结果中赋予干净的表结果优先级。

所以如果id=3 uglydata=x7z cleandata=xyz,那么我会得到干净的数据,如果cleandata是 null,我会得到丑陋的数据。我尝试选择cleandataAS uglydata,希望 MySQL 会覆盖另一个字段,但这不起作用(是的,这很奇怪,我认为这不起作用)。

他们是这样做的好方法吗?

我能想到的另一种解决方案是先从干净的数据中插入新表,然后从丑陋的数据中插入,因为出价是唯一的。

但我希望我能够按类型或其他方式对结果进行优先级排序。

0 投票
7 回答
41626 浏览

python - form.is_valid() 为 false 时如何访问数据

当我有一个有效的 Django 表单时,我可以使用 form.cleaned_data 访问数据。但是,当表单无效时,我如何获取用户输入的数据,即 form.is_valid 为假。

我正在尝试访问表单集中的表单,所以 form.data 似乎只是让我一团糟。

0 投票
2 回答
2142 浏览

django - clean_data() 没有一些输入的数据

我有一个简单的表单供用户输入姓名(CharField)、年龄(IntegerField)和性别(ChoiceField)。但是,从性别选择字段中获取的数据未显示在我的 clean_data() 中。使用调试器,我可以清楚地看到正在以正确的格式接收数据,但是一旦我执行 form.cleaned_data() ,我的选择字段数据的所有迹象都消失了。任何帮助将不胜感激。下面是相关代码:

0 投票
2 回答
6079 浏览

django - Python - Django - 表单选择域和cleaned_data

我对cleaned_data 的工作方式有疑问。我想将cleaned_data 存储在会话中,以便稍后重新填充表单对象。问题是我的选择字段似乎存储了下拉列表的显示名称而不是实际值。例如:

如果我选择 Red 并使用 form.cleaned_data['dropdown_element'] 我将获得显示名称 Red 而不是 1 的值。有没有办法获得值而不是标签?

编辑

看法:

形式:

模型:

所以基本上我想将车队表单数据(cleaned_data)添加到会话中。但是,当我到达要保存车队表单的页面时,我尝试填充它:

我在 form.is_valid() 行上得到一个错误:

/vehicle/add/fleet/ int() 参数的 TypeError 必须是字符串或数字

我目前的理论是fleet_form.cleaned_data[“home_location”](例如)存储显示值而不是值字段中的整数

其他信息:

我正在使用 django 1.1 并升级到 django 1.3。在所有其他示例中,我看到人们似乎获得了下拉值而不是下拉显示值。希望这是足够的信息!

谢谢你的帮助

0 投票
2 回答
2200 浏览

python - 带有前缀的表单上的 Django 中的关键错误

我在一页上使用两种表格(我有我的理由)。它们不是模型形式。我正在尝试使用前缀来验证它们。我在这里找到了它:Proper way to handle multiple forms on one page in Django 但是当我尝试获取clean_data时,我得到了关键错误。这是我的一些代码:

我得到 type_name 的 KeyError。我试图添加cleaned_data['atype-type_name']- 没有任何帮助。

0 投票
1 回答
1629 浏览

django - Django:有效地将cleaned_data保存在会话中

在我的一个表单中,我正在处理表单数据并将其保存在会话变量中。

所以当我跑步时

我执行

但这似乎非常低效。我试过了

但它似乎不起作用。

  • 有没有更好的方法将所有cleaned_data 信息存储在会话变量中?
  • 我应该注意哪些安全问题?
0 投票
1 回答
2817 浏览

django - 从内联表单 clean() 访问父表单的cleaned_data

我有一个具有内联表单的主表单。是否可以从内联表单的 clean 函数访问主表单的 clean_data ?

这就是我问的原因。

主表单有一个字段来定义房产是出售还是出租。然后,内联表单显示销售价格字段或租赁金额和押金字段。我正在尝试验证如果该物业是待售的,那么租约和押金字段应该是空的。

我可以在前端界面的视图中执行此操作,但是可以在 forms.py 中为前端和管理员执行此操作吗?

0 投票
4 回答
3675 浏览

django - Django MultipleChoiceField 不保留所选值的顺序

order我有一个 Django ModelForm,它通过一个包含选择(文档列表)作为额外属性的模型公开与多对多关系相对应的多项选择字段。在前端,该字段显示为两个类似于 admin 中的多选字段,一个用于列出可用的选项,另一个用于保存选定的元素。

可以通过正确选择元素来保存表单,但它们始终按照原始选择顺序的顺序排列,而不是选择顺序。浏览器以正确的顺序发送选择,但顺序form.cleaned_data['documents']始终是原始选择顺序中的顺序。

如何使 MultipleChoiceField 尊重所选元素的顺序?

谢谢。

0 投票
2 回答
1815 浏览

python - 使用cleaned_data时的“TypeError:字符串索引必须是整数”

错误发生在这里:

在线username = clean['username']上。我已经能够在其他地方成功使用这条确切的线路而没有问题。为什么现在是个问题?