2

OneToOneField を使用して組み込みの django User クラスを拡張する次のクラスがあるとします。

class UserProfile(models.Model):
    django_user = models.OneToOneField(User, unique=True)
    extra1 = models.CharField()
    extra1 = models.CharField()
       ...

私の問題は次のとおりです。

  • User が作成されるたびに UserProfile が作成されるようにしたい
  • およびその逆: UserProfile が作成されると、新しい (django) ユーザーを自動的に追加したいと思います (その場合、ユーザー名は自動生成されます)。
  • さらに、標準の User クラスの 3 つのフィールド (email、first_name、last_name) をモデルと同期したいので、更新も問題の一部です。

post_save シグナルを使用して一方向の方法でこれを達成することに成功しましたが、両方の方法で行うのは難しいようです (User と UserProfile の両方に post_save を登録するのは悪い考えのようです)。

誰かがこのようなことをしましたか?どんな助けでも大歓迎です

カスタム User モデルを使用することは (残念ながら) オプションではありません。これは、私が使用している他のアプリではサポートされていないためです。

4

0 に答える 0