擅长:python、mysql、java
<p>我不确定这是否正是你想要的,但我认为你可以使用类似于<a href="https://stackoverflow.com/questions/927729/how-to-override-the-verbose-name-of-a-superclass-model-field-in-django">this answer</a>中的方法。</p>
<p>只要在Django加载模型时执行以下代码,这些代码就可以工作。</p>
<pre><code>from django.contrib.auth.models import User
User._meta.get_field('username')._unique = False
</code></pre>
<p>请注意,如果已经创建了<code>auth_user</code>表,则这不会更改该表上的数据库唯一约束。因此,您需要在运行syncdb之前进行此更改。或者,如果不想重新创建<code>auth_user</code>表,可以进行此更改,然后手动更改数据库表以删除约束。</p>