问题标签 [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.
django - Django admin中具有自定义值的自定义小部件
在模型中,我有整数字段。该字段值的含义是“自 1.1.1970 以来的天数”,因此我想在管理界面中将其显示为日期AdminDateWidget
,以便更轻松地选择日期。
我唯一的想法是创建新的小部件以将整数转换为日期:
以及以下代码admin.py
:
当我在管理日期中显示它时,一切都很好,但在我保存它之前,我应该将日期转换为整数。我认为我可以使用clean_field_name
函数来实现它,但是之前执行了一些验证clean_field_name
(是clean()
吗?)并且我收到错误,我应该输入整数值。
在验证之前我应该如何将日期转换为 int?
django - django 模型是否提供类似于表单的 clean_()?
我正在尝试将所有与业务逻辑相关的验证移动到模型中,而不是将它们留在表单中。但是在这里我遇到了一个棘手的情况,我想咨询 SO 社区。
在我的 SignupForm(模型表单)中,我进行了以下特定于字段的验证,以确保输入的电子邮件不存在。
如果我要将此验证移至模型,根据官方文档,我会将其放入clean()
相应的模型中,ExtendedUser
. 但是文档还提到了以下内容:
由 Model.clean() 引发的任何 ValidationError 异常都将存储在一个特殊的键错误字典键 NON_FIELD_ERRORS 中,该键用于与整个模型而不是特定字段相关的错误
这意味着,clean()
我无法将由此引发的错误与特定字段相关联。我想知道模型是否提供类似于 forms' 的东西clean_<fieldname>()
。如果不是,您会将这个验证逻辑放在哪里,为什么?
python - Django ModelChoiceField - 使用 id 以外的东西?
假设我有一个address
表并且它有一个postal_code
字段——ModelChoiceField 不允许我使用 PK 以外的东西来验证存在是否正确?要走的路是什么?正常输入和使用clean_*()
?
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/
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 获取日期 []、小时 []、原因 [] 和解释 [] 的值。
django - 空 IntegerField 上的 Django 表单验证
我有一个不作为 HTML 页面的一部分呈现但验证输入的表单:
这个完成位会导致很多问题:
当它为空时,我尝试覆盖表单的 clean() 以使完成 = 0:
但是,它没有帮助。还有什么我想念的吗?
django - Django - 表单 Clean() 和字段错误
我正在尝试以 clean() 形式设置字段错误,我目前正在做:
有没有更好的,如果可能的话更短的方法来做到这一点?
django - views.py 中的 django 基本用户验证
我正在使用此代码来验证我的views.py
.
还有另一种方法(即更少的代码)来验证用户,还是我需要把它放在每个视图中?
django - Django Forms - 包含数组的字段
我想成为一个值数组的表单中有几个字段。我怎样才能实现类似
和
这些包含数组的字段将是包含常规字段的表单的一部分。如果可能,如何处理验证?
额外的问题:如果我自己有动态字段,我会使用 Formset 吗?
django - Django 表单:is_valid 不同意通过 Ajax 检索的字段值
我正在使用一些 ajax 在我的表单中动态填充自定义选择框。但是,当我发布数据时,该is_valid
方法不想验证该字段的提交值,尽管它是来自数据库的有效值,只是 Django 本身没有检索到。
这是我最初用 Ajax 填充的空字段:
它是根据另一个选定的选择字段动态填充的。
Django 警告我该值无效。
关于解决方法的任何想法?