Django-多种依赖形式

时间:2019-10-06 17:58:39

标签: django django-forms multiple-forms

我扩展了Django User模型,并使用Profile类创建了一对一的依赖关系。在同一社区中将有许多个人资料。个人资料可以同时在不同的社区中播放。我使用社区模型中的多对多字段“成员”进行了此操作。如下所示。 (我减少了不相关的代码)

enter image description here

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)

创建新的个人资料后,我希望将其与社区直接关联。
因此,在用户注册表格中,我想问他是否要加入现有社区或创建一个新社区。

我相信我需要“多种形式”,但对于我真正需要什么以及如何查找有关信息的帮助,我将不胜感激。

谢谢!

0 个答案:

没有答案