如何在Django DRF的Model Intermediate中添加对象?

时间:2018-09-20 15:07:53

标签: django django-models django-rest-framework

我有两个模型,GroupGroupMember。在“群组”中,我在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)中添加另一个用户。 >

0 个答案:

没有答案