自定义验证功能无效

时间:2015-10-14 15:19:41

标签: django django-rest-framework

我的serializers.py:

class LoginSerializer(serializers.Serializer):
    username = serializers.EmailField(required=True)
    password = serializers.CharField(
        style={'input_type': 'password'},
        required=True
        )
    remember_me = serializers.BooleanField(required=True)
    temp_code = serializers.HiddenField(default='0')

    def validate_login(self):
        username = self.data["username"]
        if not username:
            raise serializers.ValidationError('username must not be blank!')
        self.temp_code=1
        elif len(username) < 6:
            raise serializers.ValidationError('username must create atleast 6 characters!')
        self.temp_code=2
        return value

我上面有一个序列化程序,通过它我可以获取Login的用户凭据。我想用'temp_code'设置唯一的代码值,我可以在LoginView中访问它们。在此基础上,我将在视图中执行一些操作。

我尝试使用上面的代码以及我在其他问题中得到的所有技巧,但遗憾的是它并没有按下。

有人可以建议我这样做的正确方法。

谢谢!提前

0 个答案:

没有答案