Guest User

Untitled

a guest
May 28th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. from django.contrib.auth.models import User
  2. from django.db import models
  3.  
  4.  
  5. class Student(models.Model):
  6. user = models.ForeignKey(User)
  7. grade = models.IntegerField()
  8.  
  9. from rest_framework import serializers
  10.  
  11. from users.models import Student
  12.  
  13.  
  14. class StudentSerializer(serializers.ModelSerializer):
  15. class Meta:
  16. model = Student
  17. fields = ('username', 'password', 'grade')
  18.  
  19. def create(self, validated_data):
  20. user = validated_data.get('user')
  21. grade = validated_data.get('grade')
  22. student = Student.objects.create(self, user=user, grade=grade)
  23. return student
  24.  
  25. class CreateUser(APIView):
  26. def post(self, request, format=None):
  27. serializer = StudentSerializer(data=request.data)
  28. if serializer.is_valid():
  29. serializer.save()
  30. return Response(serializer.data, status=status.HTTP_201_CREATED)
  31. return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
  32.  
  33. class StudentSerializer(serializers.ModelSerializer):
  34. password = serializers.CharField(write_only=True)
  35. class Meta:
  36. model = Student
  37. fields = ('username', 'password', 'grade')
  38.  
  39. def create(self, validated_data):
  40. user = validated_data.get('user')
  41. grade = validated_data.get('grade')
  42. student = Student.objects.create(user=user, grade=grade)
  43. student.set_password(validated_data.get('password')
  44. return student
Add Comment
Please, Sign In to add comment