У меня есть две модели, Group
и GroupMember
.В группе у меня есть поле customers
, ManyToMany для клиента в GroupMember.
Вот мои модели.
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']
Итак, участники - это пользователи, вошедшие в мое приложение, но я не знаю, как добавить UserLogged (Member) в GroupMember в Django RestFramework.
Во-первых, я хочу создать группу и добавить пользователя, зарегистрированного для участника.в GroupMember, в этом случае, когда создается группа, мне тоже нужно создать объект (GroupMember) для этой группы, а затем в GroupMember можно объединить другого члена с созданием группы в методе, подобном add_in_groupmember
.
По сути, мне нужны два представления, первое представление для создания группы и добавления user_logged (members) в объекте GroupMember, а затем создается объект GroupMember, мне нужно представление для добавления другого пользователя в member (GroupMember).