0

我在不同的应用程序中有两个模型:

# 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)

换言之,一个用户可能属于多个群组(User M2M to Groups),而且一个群组可能有一个或多个管理员(Group M2M to Users)。因此,我在syncdb这里遇到了麻烦。在这里进行的最佳方式是什么?我应该 1) 合并GroupsUserProfile应用程序中吗?或 2)ALTER TABLE事后的用户声明以建立 M2M 链接之一?或 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 回答