You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
674 B

from rest_framework import serializers
from .models import User
from divebases.models import DiveBase
class DiveBaseSerializer(serializers.ModelSerializer):
class Meta:
model = DiveBase
fields = ['id', 'name', 'location']
class UserSerializer(serializers.ModelSerializer):
dive_base = DiveBaseSerializer(read_only=True)
dive_base_id = serializers.PrimaryKeyRelatedField(
source='dive_base', queryset=DiveBase.objects.all(), write_only=True, required=False
)
class Meta:
model = User
fields = ['id', 'username', 'email', 'role', 'dive_certificate', 'dive_base', 'dive_base_id']
read_only_fields = ['id']