在 Django 序列化程序中重命名 get_field_display

rename the get_field_display in django serializer

我正在尝试在我的序列化程序中使用 Django 中的 get_field_display 函数,但我想将它重命名为其他名称(考虑它 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")