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

python - Django - 重叠日期范围的表单验证

想象一下这个模型

要添加/更新会话,我使用这个modelForm

因为我需要防止session相同的 suser重叠,所以我把这个表格弄干净了

但是当我添加user之后save()

如何将其包含在冲突检查中?

换句话说,我怎样才能将user作为参数传递给clean()

0 投票
1 回答
3237 浏览

css - 覆盖 ModelForm is_valid 函数

我想使用 CSS 为我的表单提供更好的反馈。我已经在这样做了,但这只是一个干净的代码问题。我有很多ModelForms,我希望它们都以相同的方式表现,所以我认为应该有一种方法可以避免重复验证代码。

我创建了一个覆盖的新类ModelForm

我的问题在于运行父验证,因为我不知道如何获取父表单......没有任何方法可以从中获取它self吗?

0 投票
2 回答
320 浏览

django - 为什么密码重置适用于 django 中未注册的电子邮件?

关于密码重置在 Django 中的工作方式,我有几个问题。

  1. 如何在开发阶段对密码重置测试进行测试?

  2. 密码重置成功地将电子邮件发送到未注册的电子邮件地址(如屏幕上所示)。我认为它应该显示“找不到这样的注册电子邮件地址”而不是显示“密码重置成功”。

  3. 这是用于密码重置的表格。我对表单操作感到困惑。它提交给自己,但是当它提交给自己时 http://127.0.0.1:8000/accounts/password/reset/,它是如何在提交后重定向到的。http://127.0.0.1:8000/accounts/password/reset/done/

    /li>
0 投票
2 回答
1767 浏览

python - 仅接受 IntegerField 中的 11 位数字(不少于 11,不超过 11)

我有一个 IntegerField,我希望输入只接受 11 位数字/数字的值。

我试图在该字段上制作一个正则表达式验证器,但我的问题是当我尝试使用该字段制作一个模型表单时。如果值是 10 位或更少,我只会收到验证错误,但如果我尝试 12 位及以上的值,我不会收到任何验证错误。

这是我的模型字段:

如果值超过 11 位,我该如何做到这一点,所以我会收到验证错误?

0 投票
3 回答
5903 浏览

django - 如何在 django rest 框架 ModelSerializer 中覆盖模型字段验证

我有以下模型:

序列化器:

如果 userprofile 模型已经有一个 mobilenumber XX44 并且如果我尝试使用带有 json {'mobileNumber': XX44, 'authKey': u'ggsdsagldaslhdkjashdjkashdjkahsdkjah'} 的 UserProfileSerializer 进行序列化,我会收到以下错误:

因为正在为序列化程序字段运行模型验证。

如何停止执行 mobileNumber 的模型字段验证。我在序列化程序中尝试了 validate 和 validate_mobileNumber 方法,但它们仍在执行模型验证。

0 投票
2 回答
1214 浏览

python - 验证器和clean_field方法之间的django区别

在 a formin 中,字段的 a 和该字段的方法django有什么区别?validatorclean_<field>

0 投票
1 回答
994 浏览

python - 如何阻止用户在 django 中已经存在验证?

我正在使用 django 表单。这是我的代码,

我尝试使用生成的表单登录页面。当我提交带有空值的按钮时,它给出了“此字段是必需的”验证默认值,我需要这个。但是当我使用正确的用户名和正确的密码提交按钮时。它给出了另一个验证,例如“具有此用户名的用户已经存在”。我不想要这个。如何在 django 中停止特定的验证规则。进阶谢谢。。

0 投票
2 回答
1574 浏览

django - 在Django的createview中保存模型之前在哪里散列表单数据?

我对在通用 CreateView/UpdateView 中验证表单/模型字段的位置有点困惑。考虑下面我的假设模型。我希望secret使用我的自定义哈希函数对字段进行哈希处理并保存并假设对secret字段进行了一些验证(下面的示例中未显示)。我的选择是:

1)在模型保存方法中(我没有在下面显示这个)

2)在表单的保存方法中(我在下面显示)

3)在(我在下面显示)的form_valid方法中AccountCreateView

4)如何在通用视图中访问cleaned_data(cleaned_data仅在form_valid调用后可用)

这是正确的做法,有利也有弊。我将使用相同的表单updateView,在这种情况下,我将在表单上显示其数据之前取消加密。这应该发生在哪里?

我的模型:

我的表格:

我的观点:

编辑:

请查看我的模型和表格的编辑。我在表单中使用的字段不是模型中的字段。这是一个新字段,它采用 CharField,但模型保存为 IntegerField。我的 hashfunciton 会将 charField 转换为 IntegerField。

0 投票
1 回答
789 浏览

django - 将数据传递给 django 表单的字段清理方法

我有这样的形式:

我尝试从 clean_title 方法访问变量“contest”,但没有任何成功。我在表单类构造函数中传递这个变量:

有什么建议,我怎样才能在 clean_title 中访问“竞赛”?

0 投票
3 回答
41958 浏览

python - Django admin 中的自定义验证

我有一个非常简单的 Django 应用程序来记录我同事的讲座。由于它非常初级,我正在使用 Django 管理员本身。这是我的models.py:

我需要确保没有人在管理表单中的结束日期之后输入开始日期,所以我阅读了 django 文档以在管理中进行自定义验证,并在我的 admin.py 中实现了以下内容:

但是,这对我的管理员没有任何影响,我可以保存 start_date 在 end_date 之后的讲座,如图所示:在此处输入图像描述

我究竟做错了什么 ??