问题标签 [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 回答
977 浏览

django - Django admin中具有自定义值的自定义小部件

在模型中,我有整数字段。该字段值的含义是“自 1.1.1970 以来的天数”,因此我想在管理界面中将其显示为日期AdminDateWidget,以便更轻松地选择日期。

我唯一的想法是创建新的小部件以将整数转换为日期:

以及以下代码admin.py

当我在管理日期中显示它时,一切都很好,但在我保存它之前,我应该将日期转换为整数。我认为我可以使用clean_field_name函数来实现它,但是之前执行了一些验证clean_field_name(是clean()吗?)并且我收到错误,我应该输入整数值。

在验证之前我应该​​如何将日期转换为 int?

0 投票
2 回答
362 浏览

django - django 模型是否提供类似于表单的 clean_()?

我正在尝试将所有与业务逻辑相关的验证移动到模型中,而不是将它们留在表单中。但是在这里我遇到了一个棘手的情况,我想咨询 SO 社区。

在我的 SignupForm(模型表单)中,我进行了以下特定于字段的验证,以确保输入的电子邮件不存在。

如果我要将此验证移至模型,根据官方文档,我会将其放入clean()相应的模型中,ExtendedUser. 但是文档还提到了以下内容:

由 Model.clean() 引发的任何 ValidationError 异常都将存储在一个特殊的键错误字典键 NON_FIELD_ERRORS 中,该键用于与整个模型而不是特定字段相关的错误

这意味着,clean()我无法将由此引发的错误与特定字段相关联。我想知道模型是否提供类似于 forms' 的东西clean_<fieldname>()。如果不是,您会将这个验证逻辑放在哪里,为什么?

0 投票
3 回答
5789 浏览

python - Django ModelChoiceField - 使用 id 以外的东西?

假设我有一个address表并且它有一个postal_code字段——ModelChoiceField 不允许我使用 PK 以外的东西来验证存在是否正确?要走的路是什么?正常输入和使用clean_*()

0 投票
2 回答
1238 浏览

django - 如何验证输入电子邮件在 Django 中是否相等?

我想制作一个用户注册表单,其中包含名字、姓氏、电子邮件、重新电子邮件和密码等字段。

所以我的问题是如何验证输入电子邮件和重新电子邮件是相等的。在此处阅读验证文档时我找不到一些帮助:https ://docs.djangoproject.com/en/1.4/ref/validators/

我在谷歌搜索时发现了这个网站,但似乎 Django 自 2006 年以来发生了很大变化。因为AlwaysMatchOtherField在 1.4 中不存在

这是网站 http://www.b-list.org/weblog/2006/sep/02/django-tips-user-registration/

0 投票
1 回答
1548 浏览

python - Django 多对多验证和保存

我正在为客户制定请假申请表。员工填写的表格允许员工选择他/她想离开的多个日子。当员工最初查看表单时,仅显示一个日期条目。他们可以通过单击添加按钮动态添加更多日期(javascript)。

数据库设置:Form_Table、Date_Table、Form_Date_ManyToMany 表(由 Django 生成)

我对 Django 有两个问题。

1) 如果员工输入 3 个日期,每个日期字段将具有相同的名称。如何使用 Django 的 Form 或 ModelForm 验证每个字段?这是日期字段的示例。

2)在我的数据库中,我与表单和日期之间存在多对多关系。我确信我需要 ManyToMany 而不仅仅是一个 ForeignKey 来跟踪更改(这不是问题)。如何使用 Django 保存多个日期(在日期表中)并与表单(在表单表中)建立多对多关系。?

我对 Python 和 Django 比较陌生。我从 PHP 切换,因为 Django 是我发现的最好的框架。

编辑:我想我没有问正确的问题。这里有更多信息。

Employee 可以拥有任意数量的 HTML 块。使用 JavaScript,我动态地“复制”了上面显示的 html。这允许员工提交多个日期(日期[]、小时[]、原因[]、解释[])。我需要在日期模型中保存每个日期组(日期[i]、小时[i]、原因[i]、解释[i])。然后我需要与表单模型和所有提交的日期建立多对多关系。如何使用 ModelForm 做到这一点。

我在网上看到一些代码表明可以这样做:

我也不知道如何使用 Django 获取日期 []、小时 []、原因 [] 和解释 [] 的值。

0 投票
1 回答
5948 浏览

django - 空 IntegerField 上的 Django 表单验证

我有一个不作为 HTML 页面的一部分呈现但验证输入的表单:

这个完成位会导致很多问题:

当它为空时,我尝试覆盖表单的 clean() 以使完成 = 0:

但是,它没有帮助。还有什么我想念的吗?

0 投票
3 回答
13069 浏览

django - Django - 表单 Clean() 和字段错误

我正在尝试以 clean() 形式设置字段错误,我目前正在做:

有没有更好的,如果可能的话更短的方法来做到这一点?

0 投票
1 回答
646 浏览

django - views.py 中的 django 基本用户验证

我正在使用此代码来验证我的views.py.

还有另一种方法(即更少的代码)来验证用户,还是我需要把它放在每个视图中?

0 投票
0 回答
699 浏览

django - Django Forms - 包含数组的字段

我想成为一个值数组的表单中有几个字段。我怎样才能实现类似

这些包含数组的字段将是包含常规字段的表单的一部分。如果可能,如何处理验证?

额外的问题:如果我自己有动态字段,我会使用 Formset 吗?

0 投票
1 回答
384 浏览

django - Django 表单:is_valid 不同意通过 Ajax 检索的字段值

我正在使用一些 ajax 在我的表单中动态填充自定义选择框。但是,当我发布数据时,该is_valid方法不想验证该字段的提交值,尽管它是来自数据库的有效值,只是 Django 本身没有检索到。

这是我最初用 Ajax 填充的空字段:

它是根据另一个选定的选择字段动态填充的。

Django 警告我该值无效。

关于解决方法的任何想法?