Form's __init__ sets the action with: def __init__(self, ..., action=None, ... ): self.action = action or self._get_default_action() def _get_default_action(self): query = get_request().get_path_query() that would always return None... ?