Aa
def create(self, validated_data):это пример из туториала, верно я понимаю - в моем случае он принимает dict , в который добавятся именованные аргументы , переданные в serializer.save() ?
return Choice.objects.create(**validated_data)
Size: a a a
Aa
def create(self, validated_data):это пример из туториала, верно я понимаю - в моем случае он принимает dict , в который добавятся именованные аргументы , переданные в serializer.save() ?
return Choice.objects.create(**validated_data)
Aa
DT
Aa
{
"user_fio": "Яшин Василий Васильевич",
"user_role": "member"
}
class CreateUsersSerializer(serializers.Serializer):
user_fio = serializers.CharField(max_length=200)
user_role = serializers.ChoiceField(choices=['member', 'expert', 'operator',])
def create(self,kwargs):
return User.objects.create(**kwargs)
kwuserpass = {'username':userloginlat,'password':password}
usercreate = userserializer.save(**kwuserpass)
Aa
User() got an unexpected keyword argument 'user_fio'
Aa
DT
Aa
DT
Aa
userfio = userserializer.validated_data['user_fio']
userloginru = ''.join(map(lambda x: x[0].lower(), userfio.split()))
userloginlat = transliterate.translit(userloginru, reversed=True)
password = ''.join(secrets.choice(alphabet) for i in range(8))
kwuserpass = {'username':userloginlat,'password':password}
usercreate = userserializer.save(**kwuserpass)
DT
Aa
Aa
DT
DT
BE
DT
if request.method == 'POST':
userserializer = CreateUsersSerializer(data=request.data)
if userserializer.is_valid():
usercreate = userserializer.save(**kwuserpass)
return Response(userloginlat,status=status.HTTP_201_CREATED)
DT
BE
DT