Dokumenty na temat korzystania z to_representation
jest nieco krótki. Ta metoda jest używana przez Django Rest Framework 3.0+
do zmiany reprezentacji danych w interfejsie API.Can to_representation() w Django Rest Framework dostęp do normalnych pól
Oto link dokumentacja:
Tu jest mój bieżący kod:
from django.forms.models import model_to_dict
class PersonListSerializer(serializers.ModelSerializer):
class Meta:
model = Person
fields = ('foo', 'bar',)
def to_representation(self, instance):
return model_to_dict(instance)
Kiedy robię ten kod, zwraca wszystkie pola w modelu zamiast pól, które Podałem powyżej w class Meta: fields
.
Czy można odwołać się do class Meta: fields
w ramach metody to_representation
?
Nie jesteś pewien, co próbujesz zrobić, ale one nazywają 'self._readable_fields' w źródle. https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/serializers.py#L438 –