擅长:python、mysql、java
<p><strong>更新2016/10/20</strong>:关于Django>;=1.7,请参见下面的<a href="https://stackoverflow.com/users/864688/jifeng-yin">jifeng-yin</a>更好的答案</p>
<p>重写这些错误消息的最好方法可能是重写模型上的<code>unique_error_message</code>方法。Django调用此方法以在验证期间遇到唯一性问题时获取错误消息。</p>
<p>您只需处理您想要的特定案例,并让Django照常处理所有其他案例:</p>
<pre><code>def unique_error_message(self, model_class, unique_check):
if model_class == type(self) and unique_check == ('field1', 'field2'):
return 'My custom error message'
else:
return super(Project, self).unique_error_message(model_class, unique_check)
</code></pre>