added drf-extra-fields to handle PointField serialization

This commit is contained in:
Sam
2021-02-09 11:41:26 +00:00
parent 4460f1121a
commit d0deec9417
3 changed files with 6 additions and 3 deletions

View File

@@ -1,11 +1,14 @@
from rest_framework import serializers from rest_framework import serializers
from companies.models import Company from companies.models import Company
from drf_extra_fields.geo_fields import PointField
from utils.tag_serializers import TagListSerializerField, TaggitSerializer from utils.tag_serializers import TagListSerializerField, TaggitSerializer
class CompanySerializer(TaggitSerializer, serializers.ModelSerializer): class CompanySerializer(TaggitSerializer, serializers.ModelSerializer):
tags = TagListSerializerField(required=False) tags = TagListSerializerField(required=False)
geo = PointField(required=False)
class Meta: class Meta:
model = Company model = Company

View File

@@ -61,6 +61,5 @@ class CompanyViewSet(viewsets.ModelViewSet):
@permission_classes([IsAuthenticated,]) @permission_classes([IsAuthenticated,])
def my_company(request): def my_company(request):
qs = Company.objects.filter(creator=request.user) qs = Company.objects.filter(creator=request.user)
data = serializers.serialize('json', qs) company_serializer = CompanySerializer(qs)
return Response(data=data) return Response(data=company_serializer.data)

View File

@@ -10,3 +10,4 @@ django-cors-headers==3.5.0
django-taggit-serializer==0.1.7 django-taggit-serializer==0.1.7
django-tagulous==1.1.0 django-tagulous==1.1.0
Pillow==8.1.0 Pillow==8.1.0
drf-extra-fields==3.0.4