gpt4 book ai didi

django - 如何显示枚举字段的文本值?

转载 作者:行者123 更新时间:2023-12-02 04:04:38 24 4
gpt4 key购买 nike

我正在使用django_enumfield

我的模型如下所示:

class GenderValues(enum.Enum):
NONE = 0
MALE = 1
FEMALE = 2
BOTH = 3

class Gender(models.Model):
gender = enum.EnumField(GenderValues, default=GenderValues.NONE)

def __str__(self):
return self.gender

我已在管理区域中公开了此模型,如下所示:

admin.site.register(Gender)

然后我可以转到管理区域并添加性别。

问题:

性别显示为数字(例如,如果我选择“男性”,则为 1)而不是“MALE”。

注意,我尝试向 GenderValues 添加一个标签,如下所示,但没有什么区别:

labels = {
MALE: 'Male',
}

你知道如何在管理区域中显示“MALE”或“Male”而不是 1 吗?

谢谢。

最佳答案

使用_display()

def __str__(self):
return self.get_gender_display()

使用list_display(在管理中)

class GenderAdmin(admin.ModelAdmin):

list_display=['gender']

admin.site.register(Gender, GenderAdmin)

关于django - 如何显示枚举字段的文本值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40106059/

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