def detail(request, pk):
mail = get_object_or_404(Mail, pk=pk)
can_read = mail.can_read(request)
if can_read == (True, None):
mail.read()
return render(request, 'web/detail.html', {
'mail': mail, 'recipient': mail.recipient
})
elif can_read == (False, {CannotReadReasons.secret_code}):
return render(request, 'web/secretcode_form.html', {
'mail': mail, 'recipient': mail.recipient
})
else:
return HttpResponseForbidden()
评论列表
文章目录