问题标签 [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 - 来自 QuerySet 的 Django 管理表单验证
我有这两个模型:
注意:AMelosModel
的所有意图和目的都与models.Model
. 此外,Composition
扩展Work
.
问题是Service
管理表单中的组合列表需要根据可用Work
的 s进行验证,Event.
您如何做到这一点?
我读过关于ModelChoiceField
从查询集中创建一个,但这无济于事,因为在Event
提交表单之前我们不知道它是什么。处理这个问题的最佳方法是什么?
python - 验证表单集时,Django 意外将字段设置为 None
我正面临着 django 的一个奇怪问题。似乎当我在表单集上运行 is_valid() 时,每个子表单的一个值设置为无。为了检查这一点,我放了两条调试线来打印cleaned_data dict。一个在cleaned_qty() 的末尾,另一个在is_valid() 之后。
这是表格:
这是视图的开始:
我提交表单时的结果:
如您所见,唯一的区别是 qty 设置为 None。
我不知道这种行为是从哪里来的。
提前感谢您的光。
django - 相关领域的 Django 模型验证
什么时候对模型中的相关字段进行验证合适?
例如,如果我有一个ManyToMany
与类播放列表有关系的视频类,当视频更改为“私有”时,它应该从所有播放列表中删除。
在模型的方法中这样做clean()
似乎很危险 - 因为模型可能无法通过验证并且无法保存,但播放列表引用将被删除。
是否以正确的方式进行操作post_save
或发出信号?pre_save
python - 如何在表单中验证电子邮件地址的域?
给定一个电子邮件地址(例如:goelv@example.com),我如何验证域(“example.com”)是否包含在给定的域列表中。如果域(“example.com”)不在指定的列表中,表单应该会引发某种错误。
到目前为止,这就是我在 forms.py 中所拥有的
使用此代码,我收到错误“'type' object has no attribute ' getitem '”,它可以追溯到我的代码中的“raise forms.ValidationError[...]”行。
谁能看到我做错了什么?谢谢您的帮助!
django - Django - unique_together validation
Given the example code below, what would be the best way to validate that there are no duplicate code
per account
?
Model
Form
View
I've found answers suggesting something similar to using clean_code()
but account
doesn't seem to exist at that point. What do you suggest?
django - 查询有关 Django 中的验证
我有两个问题。
1)可以在没有验证的情况下将数据提交到数据库中。如果是,那么如何??????
2)我们可以在 django 中使用 javascript 进行验证吗?如果可以,那么我们如何将数据发布到数据库中。
django - 模型和管理员中的 Django 字段验证?
我想为 Django 模型的特定字段定义自己的验证例程。我希望在管理表单中显示错误消息,但如果实体由自己的 python 代码保存,我也希望进行相同的验证。有没有办法在不违反 DRY 原则的情况下做到这一点?
django - 用于更新或插入的 Django 模型字段验证器函数
如果 Django 模型字段验证器函数用于更新或插入,有没有办法找出它?
django - Django 表单字段验证 - 如何判断操作是插入还是更新?
我正在尝试在 Django 中执行此操作:在管理员中保存对象时,我还想根据我的第一个对象中的一个字段保存另一个不同类型的对象。为了做到这一点,我必须检查第二个对象是否已经存在,如果存在,则仅针对第一个对象中的特定字段返回验证错误。我的问题是我希望验证错误仅在插入操作时出现在字段中。
如何根据知道操作是更新还是插入来显示特定管理表单字段的验证错误?
PS我知道对于模型验证这是不可能的,因为验证器只接受值参数,但我认为表单验证应该是可能的。
python - 在 form.ModelForm 中覆盖/禁用 CharField 的 max_length 验证
假设我在 models.py 中定义了这个模型:
我想为这个模型添加管理功能。用户可以输入不同机器人名称的逗号分隔列表,并save_model
负责将它们保存为不同的对象。为此,我想自己进行所有验证。所以这里是管理员代码:
一切正常,除了max_length
我在模型中为Robot.name
. 在“添加”表单中,如果“名称”字段中的列表长度超过 30 个字符,则会闪烁错误。我在方法中验证了每个名字的长度clean_name
,并希望在表单字段中禁用 max_length 验证。我该怎么做呢?