2017-03-24 8 views
0

私は以下のようにdjangoでユーザープロファイルモデルを定義する方法を知っています。別のモデルへのDjangoユーザーモデルの外部キー

class Profile(models.Model): 
    user = models.OneToOneField(User) 
    job_title = models.CharField(...) 

しかし、私は組織モデルを作成し、複数のユーザーが特定の組織に所属するようになる場合は、その1つの組織にDjangoのUserモデルを変更する方法を複数のユーザーを持っていますか?

答えて

0

は、Userモデルを拡張する新しいモデルを作成し、どのような方法でUserモデルを調整する必要はありませんそれに

0

organisationという名前の外部キー属性を持っています。あなたは、それぞれのユーザに結び付けられるそれぞれのユーザープロファイルを、持っているので、今お使いのユーザープロファイルを使用します。

class Organization(models.Model): 
    ... 

class Profile(models.Model): 
    ... 
    organization = models.ForeignKey(Organization) 

そして、あなたはProfileモデルを経由して、すべての検索を行うことができます。また、実際のユーザーオブジェクトが必要な場合は、いつでもprofile.userとして取得できます。

あなたが本当にしたいのであれば、まだcustomize your user modelでも構いません。

関連する問題