Django error_messages{} 的解释?

Explanation of Django error_messages{}?

通过 在 Django 中实现自定义用户模型的解释,其中包含 error_messages{...} 字典。

'unique'从何而来? 在哪里可以找到可能选项的完整列表?

我查看了内置字段 classes here 的文档,并且查看了 github 上的相应 fields.py 文件,其中说明 EmailField 继承来自 CharField,后者又继承自基础 Field class。 None 其中提到 'unique' 作为字典中可能的键,所以我真的很困惑为什么你可以定义它。

Django documentation on the model fields中指定;

Error message keys include null, blank, invalid, invalid_choice, unique, and unique_for_date. Additional error message keys are specified for each field in the Field types section below.

对于某些字段,可以指定额外的错误消息,在这种情况下会针对该字段提及。

并非所有错误消息都适用于所有字段。例如,如果您有一个不传递 choices=… [Django-doc] 的字段,它当然永远不必指定 invalid_choice 作为参数。 unique 对于非唯一字段等也是如此。