Проверяется, если request.POST.has_key ('activo') или {{form.activo.data}} действительно возвращает True при инициализации с помощью request.POST.
Ваш вопрос не совсем понятен, но, возможно, ваша проблема связана с тем фактом, что браузеры ничего не помещают в данные POST для непроверенного флажка.
Это усложнило мне ситуацию, когда мне пришлось различать флажок, который вообще не отображался, и флажок, который не отображался. Просто взглянув на данные POST, вы не сможете различить эти два случая.