【发布时间】:2015-02-16 05:21:10
【问题描述】:
在这里,我想获得匹配查询的获胜者。如果我没有那个赢家,我想去创造赢家
winner_check = Winner.objects.get(win_date__year=today.year, win_date__month=today.month, win_date__day=today.day)
if winner_check:
final_winner = winner_check
message = "Winner already generated for today."
return anything
else:
winner_index = random.randint(0, len(player_list)-1)
winner = player_list[winner_index]
return anything
这是正确的做法还是我应该产生异常
try:
winner_check = Winner.objects.get(win_date__year=today.year, win_date__month=today.month, win_date__day=today.day)
final_winner = winner_check
message = "Winner already generated for today"
return anything
except Winner.DoesNotExist:
winner_index = random.randint(0, len(player_list)-1)
final_winner = player_list[winner_index]
return anything
如果我只想得到不创建怎么办
try:
winner_check = Winner.objects.get(win_date__year=today.year, win_date__month=today.month, win_date__day=today.day)
except Winner.DoesNotExist:
pass
如果没有用户,我想进一步处理返回一条消息,例如“没有赢家” 谁能指导我通过 get() 方法的异常
【问题讨论】:
标签: python django exception-handling