from rest_framework import serializers from rest_framework_gis.serializers import GeoFeatureModelSerializer from sqlalchemy.sql.functions import mode from .models import Location, Location_line, Location_polygon, JpnAdminMainPerf, JpnAdminPerf from drf_extra_fields.fields import Base64ImageField class LocationSerializer(GeoFeatureModelSerializer): class Meta: model=Location geo_field='geom' fields="__all__" class Location_lineSerializer(GeoFeatureModelSerializer): class Meta: model=Location_line geo_field='geom' fields="__all__" class Location_polygonSerializer(GeoFeatureModelSerializer): class Meta: model=Location_polygon geo_field='geom' fields="__all__" class JPN_main_perfSerializer(serializers.ModelSerializer): class Meta: model=JpnAdminMainPerf fields=['id', 'adm0_en', 'adm0_ja', 'adm0_pcode', 'adm1_en', 'adm1_ja', 'adm1_pcode'] class JPN_perfSerializer(serializers.ModelSerializer): class Meta: model=JpnAdminPerf fields=['id','et_id', 'et_right', 'et_left', 'adm2_l', 'adm1_l', 'adm0_l', 'adm0_r', 'adm1_r', 'adm2_r', 'admlevel']