gpt4 book ai didi

python - djangoviews.py-显示正整数文本值

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:49 25 4
gpt4 key购买 nike

我有一个带有选择列表/正整数字段的模型类。

class AchievementDetails(models.Model, FillableModelWithLanguageVersion):
ACADEMIC_ACHIEVEMENT = 1
COMMERCIAL_ACHIEVEMENT = 2
PERSONAL_ACHIEVEMENT = 3
PROFESSIONAL_ACHIEVEMENT = 4
SPORTING_ACHIEVEMENT = 5
OTHER_ACHIEVEMENT_TYPE = 6

ACHIEVEMENT_TYPES = (
(ACADEMIC_ACHIEVEMENT, _('Academic Details')),
(COMMERCIAL_ACHIEVEMENT, _('Commercial Achievement')),
(PERSONAL_ACHIEVEMENT, _('Personal Achievement')),
(PROFESSIONAL_ACHIEVEMENT, _('Professional Achievement')),
(SPORTING_ACHIEVEMENT, _('Sporting Achievement')),
(OTHER_ACHIEVEMENT_TYPE, _('Other Achievement Type')),
)

....
achievement_type = models.PositiveIntegerField(choices=ACHIEVEMENT_TYPES)
....

在我的views.py中,我试图显示成就类型的选定文本。例如:学术成就

目前我只能显示选定的数值。例如:1

这是我的views.py 中的代码:

def achievement_details(request):
....
for ad in achievement_details:
ad.achievement_type_as_text = ad.achievement_type
....

返回 ACHIEVMENT_TYPES 所选文本的正确代码是什么?

最佳答案

这就是答案:

https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_FOO_display

因此,对于我的示例,语法为:

def achievement_details(request):
....
for ad in achievement_details:
ad.achievement_type_as_text = ad.get_achievement_type_dispay()
....

我希望这可以帮助别人。

关于python - djangoviews.py-显示正整数文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007415/

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