serializers.py 923 B

12345678910111213141516171819202122232425262728293031323334
  1. from rest_framework import serializers
  2. from suitablephones.models import Bluetooth, Camera, Device, Screen
  3. class CameraSerializer(serializers.ModelSerializer):
  4. class Meta:
  5. model = Camera
  6. exclude = ["id"]
  7. class BluetoothSerializer(serializers.ModelSerializer):
  8. class Meta:
  9. model = Bluetooth
  10. exclude = ["id"]
  11. class ScreenSerializer(serializers.ModelSerializer):
  12. class Meta:
  13. model = Screen
  14. exclude = ["id"]
  15. class DeviceSerializer(serializers.ModelSerializer):
  16. bluetooth = BluetoothSerializer(many=False, read_only=True)
  17. cameras = CameraSerializer(many=True, read_only=True)
  18. screen = ScreenSerializer(many=True, read_only=True)
  19. class Meta:
  20. model = Device
  21. exclude = ["id"]
  22. class DeviceSerializerShort(DeviceSerializer):
  23. class Meta:
  24. model = Device
  25. fields = ["codename", "vendor", "name", "cameras", "screen"]