Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. {"discipline":"Mathematiques","date":"2017-12-03"}
  2.  
  3. def cours_list(request):
  4. if request.method == 'POST':
  5.  
  6. data = JSONParser().parse(request)
  7.  
  8. serializer = LessonSerializer(data=data)
  9.  
  10. if serializer.is_valid():
  11. serializer.save()
  12. return JSONResponse(serializer.data, status=201)
  13.  
  14. return JSONResponse(serializer.errors, status=400)
  15.  
  16. class Discipline(models.Model):
  17. name = models.CharField(max_length=200)
  18.  
  19.  
  20. class Lesson(models.Model):
  21. discipline = models.ForeignKey(Discipline, on_delete=models.CASCADE)
  22. date = models.DateField()
  23. regular_slot = models.BooleanField(default=False)
  24.  
  25. class DisciplineSerializer(serializers.ModelSerializer):
  26. class Meta:
  27. model = Discipline
  28. fields = ('name')
  29.  
  30. class LessonSerializer(serializers.ModelSerializer):
  31. discipline = serializers.RelatedField(source='Discipline', read_only=True);
  32. class Meta:
  33. model = Lesson
  34. fields = ('discipline', 'date', 'regular_slot')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement