Django Rest framework, how to include '__all__' fields and a related field in ModelSerializer ?

前端 未结 7 2086
Happy的楠姐
Happy的楠姐 2020-12-01 05:09

I have two models, one with M2M relation and a related name. I want to include all fields in the serializer and the related field.

models.py:

<
7条回答
  •  广开言路
    2020-12-01 05:39

    If you are trying to basically just add extra piece of information into the serialized object, you don't need to change the fields part at all. To add a field you do:

    class MySerializer(serializers.ModelSerializer):
       ...
       new_field = serializers.SerializerMethodField('new_field_method')
    
       def new_field_method(self, modelPointer_):
          return "MY VALUE"
    

    Then you can still use

    class Meta:
       fields = '__all__'
    

提交回复
热议问题