我有两个模型,Group
和GroupMember
。在“群组”中,我在customers
中有一个字段“ {ToManyManyManyToMany”,位于“客户”中。
这是我的模特。
class Group(models.Model):
name = models.CharField(max_length=64)
members = models.ManyToManyField(User, through='GroupMember')
class GroupMember(models.Model):
group = models.ForeignKey(Group, on_delete=models.CASCADE)
member = models.ForeignKey(User, on_delete=models.CASCADE)
joined_at = models.DateTimeField(auto_now_add=True)
这是我的序列化器。
class GroupMemberSerializer(ModelSerializer):
class Meta:
model = GroupMember
fields = ['group', 'member', 'joined_at']
class GroupSerializer(ModelSerializer):
class Meta:
model = Group
fields = ['name', 'members']
因此,成员是在我的应用程序中登录的用户,但是我不知道要在Django RestFramework的GroupMember中添加UserLogged(Member)。
首先,我想创建一个组并添加一个登录到GroupMember中的成员的用户,在这种情况下,当创建组时,我也需要为此组创建一个对象(GroupMember),然后可以在通过类似add_in_groupmember
的方法创建具有组的GroupMember。
基本上,我需要两个视图,即Firts视图,用于创建一个Group,然后在对象GroupMember中添加user_logged(members),然后创建对象GroupMember,我需要一个视图,用于在member(GroupMember)中添加另一个用户。 >