def clean(self): user_service = UserService() user = user_service.login(self.cleaned_data['username'], self.cleaned_data['password']) if user: self.cleaned_data['user_id'] = user.get_key() return self.cleaned_data else: raise forms.ValidationError(u'Invalid username or password')