class Animal(models.Model):
name = models.CharField(max_length=50, default='')
type = models.CharField(max_length=50, default='')
country = models.ForeignKey(Country, blank=True, null=True)
@property
def country_area(self):
return self.country.area
class AnimalSerializer(serializers.Serializer):
pk = serializers.IntegerField(read_only=True)
name = serializers.CharField(max_length=50)
type = serializers.CharField(max_length=50)
country = serializers.PrimaryKeyRelatedField(read_only=True)
country_area = serializers.FloatField(required=False, source='country_area’)