2016-07-14 4 views
7

Im folgenden Serialisierer habe ich ein verschachteltes Serializer [ContainerSerializer] Feld und ich möchte ein Feld von (Container) ContainerSerializer ausschließen, aber ich möchte keine Änderung in ContainerSerializer. Wie kann ich das machen?Ein Feld aus Django Rest Framework Serialisierer ausschließen

class BLcontainerMergedSerializer(serializers.ModelSerializer): 
    container = ContainerSerializer() 
    class Meta: 
     model = BLcontainer 
+0

Auch ich muss das gleiche tun! –

Antwort

5

andere Serializer sagen erstellen BLContainerSerializer und Felder dort auszuschließen. Dann verwenden Sie dies in Ihrem BLcontainerMergedSerializer. Hoffe das hilft.

class BLContainerSerializer(serializers.ModelSerializer): 
    class Meta: 
     model = Container 
     exclude = ('field1',) 


class BLcontainerMergedSerializer(serializers.ModelSerializer): 
    container = BLContainerSerializer() 
    class Meta: 
     model = BLcontainer 
5

Es gibt ein Feld Meta-Eigenschaft:

class BLcontainerMergedSerializer(serializers.ModelSerializer): 
    container = ContainerSerializer() 
    class Meta: 
     model = BLcontainer 
     fields = ('field1', 'field2') 

Referenz: Django REST docs

+0

Dies fügt Felder aus 'BLcontainer' hinzu, nicht aus' container' –

Verwandte Themen