Как добавить объект в промежуточное звено модели в Django DRF? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть две модели, 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).

...