Django REST: Как изменить тип поля по умолчанию для класса ModelSerializer - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь перезаписать поле data сериализатора, которое является CharField, например:

from jsonfield import JSONField

class ActivitySerializer(serializers.ModelSerializer):
    data = JSONField()
    class Meta:
        model = Activity
        fields = ("date_added", "start_date", "data", "number", "athlete")

Но когда я пытаюсь напечатать представление сериализатора - print(repr(my_serializer)) -тип поля data остается без изменений:

ActivitySerializer(<Activity: START DATE: 2018-11-19 06:08:49+00:00, ID: 1973222369, DATE ADDED: 2018-11-20 18:07:32.818798+00:00>):
    date_added = DateTimeField(read_only=True)
    start_date = DateTimeField(required=False)
    data = CharField(style={'base_template': 'textarea.html'})
    number = IntegerField(required=False)
    athlete = PrimaryKeyRelatedField(queryset=Athlete.objects.all(), required=False)

Что я делаю не так?

...