別のアプリに 2 つのモデルがあります。
# Groups app
class Group(models.Model):
name = models.CharField(max_length=256)
abbreviation = models.CharField(max_length=32)
admin = models.ManyToManyField('UserProfile')
# UserProfile app
class UserProfile(models.Model):
user = models.OneToOneField(User)
groups = models.ManyToManyField(Group)
つまり、ユーザーは複数のグループに属することができ (ユーザー M2M からグループへ)、グループには 1 人以上の管理者がいる場合もあります (グループ M2M からユーザーへ)。syncdb
このため、ここで行うのに問題があります。ここで先に進む最善の方法は何ですか?1)アプリに統合Groups
する必要がありますか? UserProfile
または 2) M2M リンクの 1 つを作成するための事後のユーザーALTER TABLE
ステートメント? または 3) 他の何か?