Выбирается одно значение django python

Делаю авторизацию по ключу, в базе данных лежать 2 ключа, но почему-то он авторизуется только по последнему

def index(request):

all_keys_list = Key.objects.raw("SELECT *, activation_key FROM main_key")
# for k in Key.objects.raw("SELECT id, activation_key FROM main_key"):
#  print(k.activation_key)



if (request.method == "POST"):
    #for k in Key.objects.raw("SELECT id, activation_key FROM main_key"):

    #qq = Key.objects.raw("SELECT *, activation_key FROM main_key")
     #print(k.activation_key)
    #for w in qq:
    key = request.POST.get("name")
    for k in Key.objects.raw("SELECT id, activation_key FROM main_key"):
    #if qq.filter(activation_key=activation_key).exists():
     #activation_key = qq
     print(k.activation_key)
    if (key == k.activation_key):

     return HttpResponse("<h2>Hello, {0}</h2>".format(key))
    else:
        keyform = Key()
    #return render(request, "main/index.html", {'form': keyform})
        return render(request, "main/index.html", {'form': keyform, 'all_keys_list': all_keys_list})

else:
    return render(request, "main/index.html", {'all_keys_list': all_keys_list})

Принт возвращает 2 числа. Что может быть?

Вернуться на верх