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?