探索未来地理数据的交互式魅力:Django Map Widgets
# 导入必要的模块
from django.contrib.gis import admin
from django.contrib.gis.db import models
# 定义一个带有地理位置字段的模型
class Place(models.Model):
name = models.CharField(max_length=100)
location = models.PointField(srid=4326) # 使用PointField存储地理位置信息
def __str__(self):
return self.name
# 为模型提供一个地理空间字段的自定义admin
@admin.register(Place)
class PlaceAdmin(admin.ModelAdmin):
list_display = ('name',)
search_fields = ('name',)
# 注册模型和自定义的admin
admin.site.register(Place, PlaceAdmin)
这段代码定义了一个简单的Django模型Place
,它包含一个地理位置字段location
。使用PointField
来存储位置信息,并且提供了一个自定义的PlaceAdmin
类来在Django admin界面中管理Place
对象。这个例子展示了如何将地理数据整合到Django项目中,并且使得地理数据的管理和查看变得直观和便捷。
评论已关闭