GIS - Могу ли я иметь несколько геополей (точка, полигон, линия) в одной модели и затем сериализовать с DRF?

Если у меня есть 1 модель с 3 различными гео-полями (точка, поли и линия), могу ли я сериализовать их все с помощью django-rest-framework-gis?

Моя модель:

class Job(BaseModel):
    name = models.CharField(max_length=64)
    desc = models.CharField(max_length=64)

    loc_poly = models.PolygonField(blank=True)
    loc_polyline = models.LineStringField(blank=True)
    loc_point = models.PointField(blank=True)

    user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True)

Могу ли я выполнить сериализацию, сделав что-то вроде:

class JobSerializer(GeoFeatureModelSerializer):

    class Meta:
        model = Job
        geo_field = ("loc_point", "loc_polyline", "loc_poly")
        fields = ('__all__',)

В принципе, могу ли я иметь geo_field для нескольких геополей? Или только 1?

Вернуться на верх