Since query params are provided by django as a String, all limits were failing the comparison against the HARD_LIMIT and thus a limit of 1 was getting turned into the HARD_LIMIT.