django - 在 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 个条件
解决方案
好的,所以我使用了字典及其工作
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}
推荐阅读
- spring - Spring Boot 未设置 cookie
- java - Tableview 仅显示添加到 observableList() 的最后一个输入
- javascript - Bootstrap 3 选项卡在本地工作但不在远程服务器上
- java - 无法在 spark 中使用 jar 中的 log4j.properties
- python - 在 Python 中更改 Pandas DataFrame 结构
- python-3.x - 计算数据框中的状态
- r - R中的向量化条件输出(可能使用purrr)?
- javascript - 访问 localhost 网站时如何使用智能手机摄像头?
- python - 查找名为 mag(earthquake magnitue) 的列的百分位数
- python - 用于访问张量不同维度的 for 循环序列