擅长:python、mysql、java
<p>丹妮尔的答案很完美,但我有一个建议给你。因此,如果用户模型可能被换成另一个(考虑将来),并且为了使应用程序尽可能可重用,您应该使用settings.AUTH\用户\模型作为模型中的参考。有关自定义和引用用户模型的更多信息,请参见<a href="https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#referencing-the-user-model" rel="nofollow noreferrer">https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#referencing-the-user-model</a>。在代码中,必须使用get\u user\u model Django(创建用户引用)实用程序以干净的方式创建这个开关。你知道吗</p>
<p><code>class SomeClass(models.Model):
....
custome_user = models.ForeignKey(settings.AUTH_USER_MODEL)</code></p>
<p>以及引用用户属性:</p>
<p><code>from django.contrib.auth import get_user_model
User = get_user_model()
class AnotherClass(models.Model):
....
username = User.USERNAME_FIELD</code></p>