【发布时间】:2011-10-23 14:58:51
【问题描述】:
我要分享的是我的项目中的一个常见模式。有些案例比其他案例更长,但模式或多或少是相同的,我想知道我怎样才能更干。
if status == 'ACTIVE' and p.result != "0":
messages.add_message(request, messages.ERROR,
_('Active Message... bla bla bla'))
return HttpResponseRedirect(reverse('billing_update'))
if status == 'TOO MANY FAILURES':
messages.add_message(request, messages.ERROR,
_('Failed. Foooobarrrrr'))
return HttpResponseRedirect(reverse('billing_update'))
if status == 'DEACTIVATED BY MERCHANT':
messages.add_message(request, messages.ERROR,
_('Deactivated derpa derp'))
return HttpResponseRedirect(reverse('billing_update'))
这里唯一发生的事情是根据状态设置消息。必须有一种方法只调用一次 return,甚至可以收紧条件。
想法?
【问题讨论】: