сделал
try:
Clients.objects.filter(request_for_archive=True)[0]
except ValueError:
raise Http404()
check_request_for_archive = True;
return render_to_response('user-notification.html', {'check_request_for_archive': check_request_for_archive}, RequestContext(request, {}))
Прочел про атрибуты класса DoesNotExist и MultipleObjectsReturned
попробовал вариант
Clients.objects.get(request_for_archive=True)
try:
Clients.DoesNotExist
except ValueError:
raise Http404()
check_request_for_archive = True;
return render_to_response('user-notification.html', {'check_request_for_archive': check_request_for_archive}, RequestContext(request, {}))
По логике если Clients.DoesNotExist существует, значит get не вернул ни одного значения, а следовательно 1 или более удовлетворяющих значений есть. Но работает неправильно, при 0 и 1 значении работает правильно, при 2х и более неверно.