问题标签 [django-validation]

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 投票
1 回答
1713 浏览

django - Django 验证错误数组

我在用

正如文档中所说,我可以使用它来产生一系列错误。

如果 repr 或 str - 它给出 ul 或数组字符串。

所以它只有在我同时使用 repr 和 eval 时才有效。但我认为这是愚蠢的解决方案。

0 投票
1 回答
1667 浏览

django - Django模型覆盖保存/使用信号/或使用模型形式?

我意识到以前有人问过这个问题,但是我找不到真正涉及我正在尝试做的事情的问题。我认为这很简单,但我想知道普通民众认为这里最好的形式是什么。

假设我们有以下内容:

模型.py

保存功能中的评论几乎总结了我的问题: - 我们如何确保给用户的相关 TestClass 不超过 5 个 - 如果已经有 5 个,我们如何优雅地退出保存(不保存) -我们如何将此报告给用户?- 我们在哪里验证 testfield 对象以确保它只有 [az]?我可以只导入 re 并在这里做吗?我应该吗?

最好把这一切都扔在这里吗?我应该触发 pre_save 信号吗?还是我应该只使用带有验证的 ModelForm?

0 投票
1 回答
551 浏览

django - 如何验证表单并显示填充字段的值?

现在我正在学习验证表单,“所有”都在工作,我显示了空字段的错误,但我有 2 个问题:

  1. 当另一个字段中有错误时,如何在填充字段中显示值?<input ... value= {{ value }} >问题是我的字段不是 html 表单字段。
  2. 如何在空白字段上准确显示错误?

我怎么有这个:

表格.py

视图.py

模板.html

再次感谢 :)

0 投票
3 回答
1051 浏览

django - Django 验证并返回预览 URL?

我再次问:),我不知道怎么做。

我的英语不太好,但我试着问这个:

如何验证表单并返回预览 url(相同的视图表单)并显示验证错误?,我问这个是因为我有 2 个表单,第一个表单的操作将转到第二个表单(POST),但是在这第二种形式(查看?)我需要验证第一种形式,如果第一种形式有效,我想显示第二种形式,否则我会显示第一种形式有错误。

我不知道我是否清楚,对不起。

我在想这个:

谢谢你们 PD:我很高兴,我正在编码 Django + python :D

0 投票
2 回答
643 浏览

django - 如果设置了 BooleanField,则仅验证某些字段

场景:我正在构建一个订单。与地球上的所有其他订单一样,它具有单独的发票送货地址。我刚刚添加了一个“使用帐单地址”复选框,以让用户节省时间。

问题是,运输领域仍然存在。如果用户不输入任何送货地址数据(例如,如果他们想使用账单地址),他们将无法通过验证。

我想我想要覆盖这些重复字段的 ModelForm 验证。在那里,如果选中该框(不确定如何从验证器中获取该数据),我将返回计费版本。如果未选中,我将其传递回原始验证。

听起来像一个计划,不是吗?好吧,我在第一关就摔倒了。我clean_functions的不工作。看起来他们甚至没有被召唤。

这是一些代码:

这是我的测试方式:

0 投票
2 回答
2800 浏览

django - 带有验证的 Django 自定义模型字段...如何将其连接回 ModelForm

我在一个特定项目中经常遇到的情况是,它要求用户以英尺和英寸为单位输入尺寸(宽度/深度/高度)。需要对该尺寸执行计算,因此我一直在研究一种自定义字段类型,该类型采用英尺/英寸为单位的尺寸(例如 1'-10")并将其作为十进制数保存到数据库中用于解析输入的正则表达式。该字段始终以英尺英寸的形式向最终用户显示(最终目标是编写一个能够选择以公制显示的方法,并与 measure.py 和 geodjango 的东西进行交互)。到目前为止我所拥有的绝对不是 DRY,但除此之外,我在表单级别的验证方面遇到了麻烦。自定义模型字段本身可以正常工作(据我所见),而且我 已经编写了一个表单字段清理方法,该方法应该可以验证该字段。我的问题是如何将该表单字段连接回我的模型表单以适用于所有宽度/深度/高度字段。我在想可能会覆盖模型表单上的 init (a la self.fields['depth']...) ,但我不太确定从这里去哪里...

0 投票
4 回答
11591 浏览

django - Django:覆盖表单中的 clean() 方法 - 关于引发错误的问题

我一直在 clean 方法中做这样的事情:

但这意味着表单一次只能引发其中一个错误。表格有没有办法引发这两个错误?

编辑#1:上述任何解决方案都很棒,但会喜欢在以下场景中也可以使用的东西:

其中 FooAddForm 是一个 ModelForm 并且具有也可能导致错误的独特约束。如果有人知道这样的事情,那就太好了......

0 投票
2 回答
1670 浏览

django - Django:model_instance.clean() 在基本验证器之前运行吗?

假设我有一个模型:

当我在最新的 Django(15 分钟前的 SVN 的负责人)上运行它时,如果我在没有选择 a 的情况下点击 save ,我会从我的 clean 方法(部分)中client得到一个错误。由于模型需要该属性,因此不应该在我的自定义验证之前处理吗?DoesNotExistself.client.favorite_colorclientclean()

这是我正在阅读的文档:http: //docs.djangoproject.com/en/dev/ref/models/instances/#id1

0 投票
1 回答
826 浏览

django - Django 1.1.1,需要依赖其他字段的自定义验证

我在 Django 应用程序中有 3 个模型,每个模型都有一个“主机名”字段。出于多种原因,这些在不同的模型中被跟踪:

如何设置验证以确保主机名字段不会在 3 个模型中的任何一个中重复?

我查看了http://docs.djangoproject.com/en/dev/ref/validators/#ref-validators,但我不确定这是否是正确的路径。特别是从函数内的其他类创建对象等。

0 投票
2 回答
3232 浏览

django - Django - form.save(commit=False) 之后如何最好地处理 ValidationErrors

这是我的代码片段:

这是一团糟。谁愿意在每个视图中手动处理验证错误。如果您在 之后不修改实例save(commit=False),则不必担心这一点,但在我的情况下,每个模型都有一个外键,account在幕后设置并隐藏用户怎么办?

非常感谢任何帮助。