首页 > 解决方案 > 在 Django 视图中基于整数值返回字符串

问题描述

我想使用视图函数根据 django 中的某个整数值返回字符串值

def picks(request):
    team = get_object_or_404(Team, user=request.user)
    all_picks = team.arr
    pick = team.arr[team.counter]
    return {'pick': pick, 'all_picks': all_picks}

class Team(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    counter = models.IntegerField(default=0)
    total = models.IntegerField(default=1)
    arr = ArrayField(models.IntegerField(blank=True))

那是返回整数值,但我想返回让我们说如果选择是 1 返回“团队 A”如果选择是 2 返回“团队 B”而且计数器的限制是 1 到 5,所以我需要 5 个条件

标签: django

解决方案


好的,所以我使用了字典及其工作

def picks(request):
    team = get_object_or_404(Team, user=request.user)
    choices = {1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E'}
    all_picks = team.arr
    pick = choices[team.arr[team.counter]]
    return {'pick': pick, 'all_picks': all_picks}

推荐阅读