Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于django视图中的整数值返回字符串_Django - Fatal编程技术网

基于django视图中的整数值返回字符串

基于django视图中的整数值返回字符串,django,Django,我想使用view函数返回基于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

我想使用view函数返回基于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))
这是返回整数值,但我想返回,假设pick是1,返回“Team A”,如果pick是2,返回“Team B”
另外,计数器的限制是1到5,所以我需要5个条件

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

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}

现在还不清楚什么是
team.arr
。如果这是一对多关系,那么使用计数器是非常危险的,因为无法保证顺序。所以我认为你最好提供更多的上下文。这是一个数组,但我只想检查返回单个整数的'pick'变量value@Ahmed请显示定义了
team.arr
的代码(是字段、属性还是其他?)我已经编辑了问题,因此
1
映射到
a
2
B
等。?