在 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")
我正在尝试在我的序列化程序中使用 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")