try:
if isDateValid(date) == false:
raise ValidationError('invalid date')
if usernameValid(user) == false:
raise ValidationError('invalid username')
except ValidationError:
data = json.dumps({'status': 'Enter a valid date'})
data = json.dumps({'status': 'Enter a valid username'})
return HttpResponseBadRequest(data, content_type='application/json')`
我如何使data=正确的消息取决于错误被抛出或消息传递的位置?在
访问正在引发的异常实例:
好吧,上面的内容将产生
^{pr2}$'status': 'invalid date'
。如果您想发送消息'enter a valid date'
,则必须查看传递的消息:或者更简单:
就个人而言,你应该扪心自问,对于两种不同的情况,是否可以使用}分别捕捉它们。这肯定会产生一个更健壮的解决方案(您不依赖传递给引发的异常的确切文本),尽管对类层次结构进行太深入通常不是一件好事。在
ValidationError
的两个不同的子类。 你可以让InvalidUsernameError
和{相关问题 更多 >
编程相关推荐