How to serialize ManyToManyField

Questions : How to serialize ManyToManyField

724

I want to serialize ManyToManyField but programming at the same time, I am looking for Learning something which updates the same using Earhost ModelViewSet. I am able to serialize it most effective but when I am updating it I am not able wrong idea to. I know I can make a separate API for use of case that but due to some requirements, I United need to stick to one endpoint. Here is Modern my code

class _OFFSET);  ComponentSerializers(serializers.ModelSerializer):
 (-SMALL     class Meta:
        model = _left).offset  coreModel.Component
        fields = arrowImgView.mas  '__all__'

class (self.  MonitorSerializers(serializers.ModelSerializer):
 equalTo     device = make.right.  ComponentSerializers(read_only=True, mas_top);  many=True) 
    class Meta:
        ImgView.  model = models.Monitor
        fields = ReadIndicator  '__all__'
        read_only_fields = _have  ('id', 'created_at', 'updated_at',)

and views.py is

class .equalTo(  MonitorViewSet(viewsets.ModelViewSet):
  make.top    authentication_classes = OFFSET);  (authentication.TokenAuthentication,)
   (TINY_   permission_classes = .offset  (permissions.IsAuthenticated,)
    mas_right)  queryset = models.Monitor.objects.all()
 ImgView.     filter_backends = Indicator  (DjangoFilterBackend,OrderingFilter,SearchFilter)
 Read     filter_class = _have  superFilter.MonitorFilters
    .equalTo(  serializer_class = make.left  serializers.MonitorSerializers
Total Answers 1
27

Answers 1 : of How to serialize ManyToManyField

If you want update ManytoMany or Related ecudated objects

Override

def update(self, validated_data):

in MonitorSerializers

class *make) {  MonitorSerializers(serializers.ModelSerializer):
 straintMaker     device = ^(MASCon  ComponentSerializers(read_only=True, onstraints:  many=True)
    device_ids = mas_makeC  serializers.ListField(write_only=True,
  [_topTxtlbl          child = (@(8));  serializers.IntegerField(min_value = equalTo  1))
     ....


def update(self,  width.  instance, validated_data):
    # Remove make.height.  component data and save in variable
    (SMALL_OFFSET);  iscomponentdataexists = 'device_ids' in .offset  validated_data
    if (self.contentView)  iscomponentdataexists :
         .left.equalTo  componentdata= make.top  validated_data.pop('device_ids')
    *make) {  instance = super().update(instance, ntMaker   validated_data)  # Update Monitor Data
  SConstrai    # looping through new device_ids list
 ts:^(MA     if iscomponentdataexists :
        Constrain  for deviceid in componentdata:
          _make    try:
                obj = iew mas  coreModel.Component.objects.get(id=deviceid)
 catorImgV                 ReadIndi  instance.devices.add(obj)
             [_have  except ($current);  coreModel.Component.DoesNotExist:
       entity_loader           pass
        instance.save()
   _disable_       
    return instance

Remove read_only=True from device

Top rated topics

How to access reactjs usestate value in global scope?

Javascript, Sending commands from one page to another

Lumen server integration with php-my-admin instance

How to 'Find' elements served by Angular components using Javascript?

How to get exact values from Pdf

Flutter - TextField not showing emojis

Why would you store json as a string inside of json

Discordjs bot error what's my mistake? cannot read property 'send' of undefined

Where to put clang flag mcpu=apple-a14?

Pandas: Element-wise sum-product of data frame of values using a another data frame containing row weights

Select join 2 tables and latest records of both tables

Getting Code Signature Invalid when opening signed electron app

I installed tailwind via yarn and can not apply the classes

Rust unwrapping a file object in a streamlined way

Execution failed for task ':app:checkDebugAarMetadata'. Could not resolve com.google.android.gms:play-services-location:16.+

Updating log4j2 to 2.15.0 breaks cxf wsdl2java

Replace the current workbook with another workbook

Insert first row to each group in pandas dataframe

Is the depth of a binary tree same as the total number of levels in the binary tree?

Vue Extension "Volar" is not formatting code inside Script setup

Database schema for files/folders shared to users/groups?

C++ throwing an exception from a destructor

The plus(+) sign received by @RequestParam is replaced by a blank

Creating custom react package library

Paypal Buttons on Site Not Working, Do I need Sandbox to sell?

Node url.format is deprecated, what should we use instead?

Python Pandas left join on Index not column index not column name

How to tell make to never re-make prerequsities?

Error redirecting in production built-version of react app failed nginx:(2: No such file or directory)

Dynamically pass argument to a BindingContext in Xamarin

AJAX POST data does not show up in Python

Golang create gif animation from png images

Conda create env using yml file - ResolvePackageNotFound error keeps changing

A tuple is not defined, but it contains information

TypeError: PythonShell is not a constructor

Filtering a list of strings

Altair: hconcat and container width

Multi column order by kills query performance even when the time range does not contain any records

MYSQL alias combined with aggregate sum function not showing

Python package optional dependencies in setup.cfg, installed by default

I want to see if there is no repetitive day insert it into newArr that is the case (only if() part)

How to reformat the contents of a text file?

The header file must be given to read the data, not a file with extension '.dat'

ASP.NET Core WebAPI external login profile data

Pine Script Error: The function 'sma' should be called on each calculation for consistency

Filtering an array by multiple property values

Log in Automatically in Gmail

Automatically add all files in a folder to a target using CMake?

Is there any repository containing the framework.jar files for different AOSP versions?

How to get pid from identical running processes and pipe the output into if statement

Top