私は Django を初めて使用しますが、これまでのところ、(django.contrib.auth.models) からデフォルトのユーザー モデルに追加のモデルをアタッチする、かなり基本的なセットアップを行いました。私の accounts.models.py には、次のようなものがあります。
class UserExtension(models.Model):
user = models.OneToOneField(User, primary_key=True)
# more code
所有者を指定する必要がある別のモデルもあります。私の質問は次のとおりです。所有者を示すためのより良い(よりジャンゴ風で、より読みやすく、より効率的で、より柔軟な)方法はどれですか:
class Owned(models.Model):
# code
owner = models.ForeignKey(User)
# more code
また:
class Owned(models.Model)
# code
owner = models.ForeignKey(UserExtension)
# more code
これらのアプローチの長所と短所について言及していただければ幸いです。