【发布时间】:2018-06-09 05:23:33
【问题描述】:
我目前正在制作人们可以通过它注册自己的 REST API。而且我正要编写验证密码应该多长/复杂等。当我想到可能有一种方法可以模仿模型已经设置的默认约束?有吗?
我的 serializer.py 代码如下所示:
from rest_framework import serializers
from django.contrib.auth import get_user_model
from rest_framework.reverse import reverse
User = get_user_model()
class UserSerializer(serializers.ModelSerializer):
links = serializers.SerializerMethodField()
class Meta:
model = User
fields = ('id', 'username', 'first_name', 'last_name', 'email', 'password', 'groups', 'user_permissions', 'is_staff', 'is_active', 'is_superuser', 'last_login', 'date_joined', 'links')
def get_links(self, obj):
request = self.context['request']
username = obj.get_username()
return{
'self': reverse('user-detail', kwargs={User.USERNAME_FIELD: username}, request=request)
}
def validate(self, attrs):
#...
谢谢
【问题讨论】:
标签: python django rest validation frameworks