'Append an object to a list with django GenericViewSet

I wrote a many-to-many field for my model but when I try to write an updated view with generic-view-set don't append the new obj just replace it,how can I write to append the new obj to list, my model:


    class Portfolio(models.Model):
    name = models.CharField(max_length=50, blank=False, null=True, default='portfolio')
    user = models.ForeignKey('accounts.User', on_delete=models.DO_NOTHING, related_name='investor')
    assets = models.ManyToManyField(Assets, related_name='portfolio_assets')

    def __str__(self):
        return self.name

Serializer


    class PortfolioUpdateSerializer(serializers.ModelSerializer):
    class Meta:
        model = Portfolio
        fields = ['id', 'name']

View


    class PortfolioAssetsUpdate(mixins.UpdateModelMixin, viewsets.GenericViewSet
                            ):
    queryset = Portfolio.objects.all()
    serializer_class = PortfolioAssetsUpdateSerializer

    def put(self, request, pk):
        return self.update(request, pk)

Now my problem is when I update my portfolio, a new object replaces to old one, I need to append new to old,I really don't have any idea



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source