“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> | ||
− | = | + | = 验证器 = |
− | + | 这些验证器可从 <code>django.contrib.postgres.validators</code> 模块获得。 | |
− | |||
<div id="keysvalidator" class="section"> | <div id="keysvalidator" class="section"> | ||
− | == | + | == KeysValidator == |
<dl> | <dl> | ||
− | <dt>''class'' < | + | <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> | + | <dd><p>验证给定的键是否包含在值中。 如果 <code>strict</code> 是 <code>True</code>,它还会检查是否存在其他键。</p> |
− | <code>True</code> | + | <p>传递的 <code>messages</code> 应该是一个包含 <code>missing_keys</code> 和/或 <code>extra_keys</code> 键的字典。</p> |
− | <p> | ||
− | <code>missing_keys</code> | ||
<div class="admonition note"> | <div class="admonition note"> | ||
− | <p> | + | <p>笔记</p> |
− | <p> | + | <p>请注意,这仅检查给定键是否存在,而不是检查键的值是否为非空。</p> |
− | |||
</div></dd></dl> | </div></dd></dl> | ||
第29行: | 第26行: | ||
<div id="range-validators" class="section"> | <div id="range-validators" class="section"> | ||
− | == | + | == 范围验证器 == |
<div id="rangemaxvaluevalidator" class="section"> | <div id="rangemaxvaluevalidator" class="section"> | ||
− | === | + | === RangeMaxValueValidator === |
− | ; ''class'' < | + | ; ''<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> |
− | : | + | : 验证范围的上限不大于 <code>limit_value</code>。 |
第42行: | 第39行: | ||
<div id="rangeminvaluevalidator" class="section"> | <div id="rangeminvaluevalidator" class="section"> | ||
− | === | + | === RangeMinValueValidator === |
− | ; ''class'' < | + | ; ''<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> |
− | : | + | : 验证范围的下限不小于 <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)
验证给定的键是否包含在值中。 如果
strict
是True
,它还会检查是否存在其他键。传递的
messages
应该是一个包含missing_keys
和/或extra_keys
键的字典。笔记
请注意,这仅检查给定键是否存在,而不是检查键的值是否为非空。
范围验证器
RangeMaxValueValidator
- class RangeMaxValueValidator(limit_value, message=None)
- 验证范围的上限不大于
limit_value
。
RangeMinValueValidator
- class RangeMinValueValidator(limit_value, message=None)
- 验证范围的下限不小于
limit_value
。