问题标签 [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表单验证
当我提交带有
phone_type
选定(forformHomePhone
)的空表单时,表单返回其自身而没有在phone_type
规定中选择的值This field is required
正如您从视图中看到的那样,表单中的第一个电话号码是必需的,但其他电话号码不是。如果存在价值,我只想处理它们。虽然当我在空表单上单击提交时,附加的电话号码字段会从
UKPhoneNumberField
>Phone number must include an area code.
我如何仅在受尊重的字段中有号码时验证?
我有一个这样的 view.py 文件
像这样的forms.py:
和这样的models.py:
顺便说一句(我new_client_view
知道我的功能不是很干燥。任何建议将不胜感激)
django - Django - 在保存模型之前从“clean”访问 m2m 对象(或原始 pks)
当然你不能只使用self.related_field.objects.all()
,否则你会得到一个...needs to have a primary key...
错误,但如果我想在里面运行自定义验证Model.clean
,似乎没有办法访问这些数据。当然你可以使用Form.clean
来做到这一点,但我并不总是使用表单。
python - 在 django 中的验证错误字段中添加 css 类
我正在使用 Django 的模型形式,它非常好。如果存在与之相关的验证错误,我如何突出显示实际的文本框(例如 border:red )。基本上我想要的是如果字段存在验证错误,则添加一个类(错误)。
python - Django request.user 为空
使用 django,我通过 Google 对用户进行身份验证。我得到了初始请求令牌并将用户重定向到谷歌进行身份验证。之后,谷歌将用户重定向回我的网站(使用我提供的 redirect_url)。
在这一点上request.user.id
就是None
这样,request.user.username
为什么会发生这种情况?我需要用户 ID 才能将 access_tokens(谷歌发送给我的)输入数据库。
Django中的对象在什么情况下可以request.user
为空?
UPDATE1:当我使用 url 模式从 Google 重定向回来时,http://mywebsite.com/lserv?s=goog
控件返回到我的 django 视图函数,但是 django 将request.user
对象用户作为没有用户名或 ID 的匿名用户提供给我。为什么?
UPDATE2:
所有这一切现在都在运行python manage.py runserver
......
UPDATE3:有人遇到过类似的情况吗?基本上,无缘无故user
地request
自动清除并且我被分配为Anonymous
用户。所有这些都发生在来自用户(来自浏览器)的 url 请求之间。为什么?
django - 验证表单的Django问题
我一直试图弄清楚所有这些验证是如何工作的,但我没有掌握它。我阅读了 djangoproject 上的极少数示例,但我缺少概念以及所有内容是如何联系在一起的。
如果你可以请看我的代码并重新安排事情应该是怎样的,以及一些解释,那就太棒了!
所以我想做一些非常简单的事情:只用电子邮件登录。当用户键入他们的电子邮件时,我想检查它是否在数据库中,如果是,请登录。如果不是,我想提出一个错误'用户已经在数据库中'并建议这个人去 /register
所以我目前拥有的是:
视图.py:
表格.py:
所以重点是我缺少概念 - 应该在哪里提出验证错误,视图或表单?它上升到哪里?谁抓住了它?每个文件中需要导入的内容等。
这应该不会太难,但我现在完全迷失了,我没有可以分析和修改我的代码的示例,所以我在这里。
python - django 表单验证失败后返回什么?
django 表单验证失败后如何返回我的页面?
这就是我目前所拥有的,在我的表单对象和我需要传回的所有其他对象失败后,我返回了一个 render_to_response。但是浏览器中的 url 具有表单操作的值,所以这似乎对我来说,好像我做错了什么。如果我能以某种方式返回对象以及 HttpResponseRedirect 但查看不可能的文档,我会更喜欢。
django - 为什么没有调用我的自定义验证?
我有这个模型和模型形式:
我在视图中像这样使用它们:
这是我的模板:
问题是,我的验证永远不会被调用。我有 3 条评论可以一次添加,如果他们的文本字段为空,django 说没问题。我做错了什么?
编辑:带有验证器的变体:
我的验证器没有被调用。
python - Django--表单验证(为什么我不能手动清理整数表单字段)
这应该很简单,但我没有从 Django 文档中弄清楚。我有一个 IntegerField 模型字段,我从中创建了一个 ModelForm 字段。有问题的字段包含 $ 值(价格),如果用户在输入 $10 而不是 10 时没有收到错误消息(“输入整数”),则从用户体验的角度来看,这将是更可取的。
我尝试过手动清理表单,但似乎 clean_field 方法是在其他验证方法之后运行的。到目前为止,我的阅读似乎也证实了这一点。
在保持模型表单中的 IntegerField 的同时有没有办法解决这个问题?我应该把它变成一个 RegexField 吗?
编辑:我最终选择了上述内容和 RegexField 的组合。仍然好奇是否有另一种/更好的方法。
python - Django - 即使缺少字段,也可以管理/添加正在运行的 model.clean
好的,所以我有一个这样的模型:
现在,如果我使用 Django admin 添加新的 Airplane 记录。如果我将两个字段都留空并保存,我会得到指向该行的 Django 错误if self.tail and self.wheel
。
Django 不应该在运行 clean 之前检查是否填写了必填字段吗?无论如何,处理这个问题的最佳方法是什么?
python - 帮助在模型和表单中进行验证
我对模型和表单中的验证有几个问题。你能帮我解决这些问题吗:
应该在哪里进行验证?它应该在模型还是表单中?解决这个问题的正确方法是在表单中使用验证器并在模式中使用约束吗?
在表单中编写“clean_”方法和编写验证器有什么区别?我看到人们经常将验证检查放在“clean_”方法中。
在我正在处理的请求中,我在 URL 字符串中有一个名为“alive”的参数。这通常是 1 或 0。在我的表单中定义它的正确方法是什么?我需要验证它是一个数字,并且只能是 1 或 0。这是正确的方法吗?
如何为该字段定义默认值,即如果未传递此参数,我默认为 0 (False)。
我在客户端没有表格。我正在使用 Django 表单来验证我的 JS POST 请求。
在其中一个模型字段中,我需要以 1234x4321 格式存储屏幕分辨率。我应该将其声明为在模型和表单CharField
中添加一些正则表达式验证吗?任何正则表达式验证示例都会有所帮助。
谢谢。