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