Переименовать get_field_display в сериализаторе django
я пытаюсь использовать функцию get_field_display в Django в моем сериализаторе, но я хочу переименовать ее во что-то другое (пусть это будет worker_role). Что мне делать?
class AdminUnsubscriberListSerializer(serializers.ModelSerializer):
worker_role= "get_role_display"
и модель :
class Worker(models.Model):
ROLE_OPTIONS= [
("AD", _("admin")),
("WO", _("Worker")),]
role= models.CharField(
choices=ROLE_OPTIONS,
null=True,
blank=True,
default=None,
)
Вы можете записать это как
worker_role = serializers.CharField(source="get_role_display")
также он поддерживает вложенный поиск, например
worker_role = serializers.CharField(source="worker.get_role_display")