0

別のアプリに 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) 他の何か?

4

1 に答える 1

1

https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey

class Group(models.Model):
    name = models.CharField(max_length=256)
    abbreviation = models.CharField(max_length=32)
    admin = models.ManyToManyField('userprofile.UserProfile')
于 2012-05-19T04:42:30.133 に答える