12345678910111213141516171819202122232425262728293031323334 |
- from rest_framework import serializers
- from suitablephones.models import Bluetooth, Camera, Device, Screen
- class CameraSerializer(serializers.ModelSerializer):
- class Meta:
- model = Camera
- exclude = ["id"]
- class BluetoothSerializer(serializers.ModelSerializer):
- class Meta:
- model = Bluetooth
- exclude = ["id"]
- class ScreenSerializer(serializers.ModelSerializer):
- class Meta:
- model = Screen
- exclude = ["id"]
- class DeviceSerializer(serializers.ModelSerializer):
- bluetooth = BluetoothSerializer(many=False, read_only=True)
- cameras = CameraSerializer(many=True, read_only=True)
- screen = ScreenSerializer(many=True, read_only=True)
- class Meta:
- model = Device
- exclude = ["id"]
- class DeviceSerializerShort(DeviceSerializer):
- class Meta:
- model = Device
- fields = ["codename", "vendor", "name", "cameras", "screen"]
|