gpt4 book ai didi

django - DRF : how to get the verbose name for choices?

转载 作者:行者123 更新时间:2023-12-02 07:18:33 26 4
gpt4 key购买 nike

假设我有这个模型:

class Student(models.Model):
YEAR_IN_SCHOOL_CHOICES = (
(FR, 'Freshman'),
(SO, 'Sophomore'),
(JU, 'Junior'),
(S, 'Senior'),
)
year_in_school = models.CharField(
max_length=2,
choices=YEAR_IN_SCHOOL_CHOICES,
default=FRESHMAN,
)

如果使用DRF公开year_in_school字段的值,则会得到选择的第一个参数,例如:“FR”。

如何公开第二个参数“Freshman”而不是“FR”?

最佳答案

您可以使用模型的 get_FOO_display 方法作为序列化器字段的源:

year_in_school = serializers.CharField(source='get_year_in_school_display')

关于django - DRF : how to get the verbose name for choices?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52182415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com