我的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中访问它们。在此基础上,我将在视图中执行一些操作。
我尝试使用上面的代码以及我在其他问题中得到的所有技巧,但遗憾的是它并没有按下。
有人可以建议我这样做的正确方法。
谢谢!提前