无法使用具有选择项的字段(例如从 ChoiceField 衍生的字段)覆盖 serializer_field_mappings

作者: gabn88创建于 2023年12月4日更新于 2026年9月12日

由于以下行: https://GitHub.com/encode/django-rest-framework/blame/0abb84fa3955956fc6156cc2c51222cd4ceae783/rest_framework/serializers.py#L1286 如果将 serializer_field_mapping 设置为 fields.CountryField (来自 django_countries),则它将被替换为一个 '愚蠢'的 ChoiceField,序列化将失败。这意味着您必须在每个序列化器上手动设置此字段,并且 serializer_field_mapping 机制将不起作用。

内容来源: encode/django-rest-framework