我想在django模型中添加一个位置字段,通过放置纬度和经度来获取位置输入

时间:2018-01-22 18:49:53

标签: django python-3.x django-models django-rest-framework

我还想通过Django REST API通过模板选择位置..请为它提供必要的django包以及如何在Django模型中编写locationField

this is the picture that django location field exactly which I want to Add please see it..

1 个答案:

答案 0 :(得分:1)

您可以创建多个输入字段子类MultiValueField

class Location:
    def __init__(self, latitude, longitude):
        self.latitude = latitude
        self.longitude = longitude

class LocationField(MultiValueField):
    def __init__(self, *args, **kwargs):
        fields = (
            FloatField(max_value=90, min_value=-90),
            FloatField((max_value=90, min_value=-90)
        )
        super().__init__(*args, **kwargs)


    def compress(self, data_list):
        latitude, longitude = data_list
        return Location(latitude, longitude)

关于第二个问题,抱歉,但是你不清楚你要求的是什么。