def _create_user(request):
username = request.POST.get('username')
password = request.POST.get('password')
email = request.POST.get('email')
verified = request.POST.get('verified', 'false') == 'true'
dummy = request.POST.get('dummy', 'false') == 'true'
user = accounts.models.User(
username=username,
email=email,
email_verified=verified)
user.set_password(password)
try:
user.save()
if dummy:
user.groups = [accounts.models.Group.objects.get(name='Dummy')]
except django.db.IntegrityError as exc:
return django.http.JsonResponse({
'error': str(exc)}, status=422)
resp = django.http.JsonResponse(
_encode_user(request, user), status=201)
resp['Location'] = reverse('api:users-detail', kwargs={'username': user.username})
return resp
评论列表
文章目录