Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get all of field names in serializer

Imagine if I have a ModelSerializer.

How can I get all of my field names in serializer?

for example:

class AnyModelSerializer(serializers.ModelSerializer):

    class Meta:
        model = AnyModel
        fields = ['field1`, 'field2', ...]

I want something to iterate through all field names, something like:

for field in field_names:
    # do stuff here ...
like image 206
Mojtaba Arezoomand Avatar asked Oct 19 '25 10:10

Mojtaba Arezoomand


1 Answers

You can do this by instantiating first an instance of the serializer class:

serializer = AnyModelSerializer()
fields = serializer.get_fields().keys()
like image 79
SofienM Avatar answered Oct 20 '25 22:10

SofienM