我对 Django 很陌生,到目前为止,我有一个非常基本的设置,我将一个额外的模型附加到来自 (django.contrib.auth.models) 的默认用户模型。在我的 accounts.models.py 中,我有以下内容:
class UserExtension(models.Model):
user = models.OneToOneField(User, primary_key=True)
# more code
我还有另一个需要指定所有者的模型。我的问题是:哪种方式更好(更 django-ish、更易读、更高效、更灵活)来表示所有者:
class Owned(models.Model):
# code
owner = models.ForeignKey(User)
# more code
或者:
class Owned(models.Model)
# code
owner = models.ForeignKey(UserExtension)
# more code
如果您提及这些方法的优缺点,我将不胜感激。