我在不同的应用程序中有两个模型:
# 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) 合并Groups
到UserProfile
应用程序中吗?或 2)ALTER TABLE
事后的用户声明以建立 M2M 链接之一?或 3) 别的东西?