我扩展了Django User模型,并使用Profile类创建了一对一的依赖关系。在同一社区中将有许多个人资料。个人资料可以同时在不同的社区中播放。我使用社区模型中的多对多字段“成员”进行了此操作。如下所示。 (我减少了不相关的代码)
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
# Extend Users Here
class Community(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=50)
members = models.ManyToManyField(Profile, through='Membership')
def get_members(self):
return "\n".join([str(m) for m in self.members.all()])
class Membership(models.Model):
community = models.ForeignKey(Community, on_delete=models.CASCADE)
player = models.ForeignKey(Profile, on_delete=models.CASCADE)
创建新的个人资料后,我希望将其与社区直接关联。
因此,在用户注册表格中,我想问他是否要加入现有社区或创建一个新社区。 strong>
我相信我需要“多种形式”,但对于我真正需要什么以及如何查找有关信息的帮助,我将不胜感激。
谢谢!