“Django/docs/3.0.x/ref/contrib/postgres/validators”的版本间差异

来自菜鸟教程
Django/docs/3.0.x/ref/contrib/postgres/validators
跳转至:导航、​搜索
(autoload)
 
(Page commit)
 
第1行: 第1行:
 +
{{DISPLAYTITLE:验证器 — Django 文档}}
 
<div id="module-django.contrib.postgres.validators" class="section">
 
<div id="module-django.contrib.postgres.validators" class="section">
  
 
<span id="validators"></span>
 
<span id="validators"></span>
= Validators =
+
= 验证器 =
  
These validators are available from the <code>django.contrib.postgres.validators</code>
+
这些验证器可从 <code>django.contrib.postgres.validators</code> 模块获得。
module.
 
  
 
<div id="keysvalidator" class="section">
 
<div id="keysvalidator" class="section">
  
== <code>KeysValidator</code> ==
+
== KeysValidator ==
  
 
<dl>
 
<dl>
<dt>''class'' <code>KeysValidator</code><span class="sig-paren">(</span>''<span class="n">keys</span>'', ''<span class="n">strict</span><span class="o">=</span><span class="default_value">False</span>'', ''<span class="n">messages</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span>[[../../../_modules/django/contrib/postgres/validators.html#KeysValidator|<span class="viewcode-link">[源代码]</span>]]</dt>
+
<dt>''<span class="pre">class</span>'' <span class="sig-name descname"><span class="pre">KeysValidator</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">keys</span></span>'', ''<span class="n"><span class="pre">strict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span>'', ''<span class="n"><span class="pre">messages</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span></dt>
<dd><p>Validates that the given keys are contained in the value. If <code>strict</code> is
+
<dd><p>验证给定的键是否包含在值中。 如果 <code>strict</code> <code>True</code>,它还会检查是否存在其他键。</p>
<code>True</code>, then it also checks that there are no other keys present.</p>
+
<p>传递的 <code>messages</code> 应该是一个包含 <code>missing_keys</code> /<code>extra_keys</code> 键的字典。</p>
<p>The <code>messages</code> passed should be a dict containing the keys
 
<code>missing_keys</code> and/or <code>extra_keys</code>.</p>
 
 
<div class="admonition note">
 
<div class="admonition note">
  
<p>注解</p>
+
<p>笔记</p>
<p>Note that this checks only for the existence of a given key, not that
+
<p>请注意,这仅检查给定键是否存在,而不是检查键的值是否为非空。</p>
the value of a key is non-empty.</p>
 
  
 
</div></dd></dl>
 
</div></dd></dl>
第29行: 第26行:
 
<div id="range-validators" class="section">
 
<div id="range-validators" class="section">
  
== Range validators ==
+
== 范围验证器 ==
  
 
<div id="rangemaxvaluevalidator" class="section">
 
<div id="rangemaxvaluevalidator" class="section">
  
=== <code>RangeMaxValueValidator</code> ===
+
=== RangeMaxValueValidator ===
  
; ''class'' <code>RangeMaxValueValidator</code><span class="sig-paren">(</span>''<span class="n">limit_value</span>'', ''<span class="n">message</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span>[[../../../_modules/django/contrib/postgres/validators.html#RangeMaxValueValidator|<span class="viewcode-link">[源代码]</span>]]
+
; ''<span class="pre">class</span>'' <span class="sig-name descname"><span class="pre">RangeMaxValueValidator</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">limit_value</span></span>'', ''<span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span>
: Validates that the upper bound of the range is not greater than <code>limit_value</code>.
+
: 验证范围的上限不大于 <code>limit_value</code>
  
  
第42行: 第39行:
 
<div id="rangeminvaluevalidator" class="section">
 
<div id="rangeminvaluevalidator" class="section">
  
=== <code>RangeMinValueValidator</code> ===
+
=== RangeMinValueValidator ===
  
; ''class'' <code>RangeMinValueValidator</code><span class="sig-paren">(</span>''<span class="n">limit_value</span>'', ''<span class="n">message</span><span class="o">=</span><span class="default_value">None</span>''<span class="sig-paren">)</span>[[../../../_modules/django/contrib/postgres/validators.html#RangeMinValueValidator|<span class="viewcode-link">[源代码]</span>]]
+
; ''<span class="pre">class</span>'' <span class="sig-name descname"><span class="pre">RangeMinValueValidator</span></span><span class="sig-paren">(</span>''<span class="n"><span class="pre">limit_value</span></span>'', ''<span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span>''<span class="sig-paren">)</span>
: Validates that the lower bound of the range is not less than the <code>limit_value</code>.
+
: 验证范围的下限不小于 <code>limit_value</code>
  
  
第53行: 第50行:
  
 
</div>
 
</div>
 +
<div class="clearer">
  
[[Category:Django 3.0.x 中文文档]]
+
 
 +
 
 +
</div>
 +
 
 +
[[Category:Django 3.0.x 文档]]

2021年10月31日 (日) 04:09的最新版本

验证器

这些验证器可从 django.contrib.postgres.validators 模块获得。

KeysValidator

class KeysValidator(keys, strict=False, messages=None)

验证给定的键是否包含在值中。 如果 strictTrue,它还会检查是否存在其他键。

传递的 messages 应该是一个包含 missing_keys 和/或 extra_keys 键的字典。

笔记

请注意,这仅检查给定键是否存在,而不是检查键的值是否为非空。


范围验证器

RangeMaxValueValidator

class RangeMaxValueValidator(limit_value, message=None)
验证范围的上限不大于 limit_value


RangeMinValueValidator

class RangeMinValueValidator(limit_value, message=None)
验证范围的下限不小于 limit_value