django - 如何在 GeoDjango 中启用街景
问题描述
我PointField(...)
在我的模型中使用 Django
# models.py
from django.contrib.gis.db import models
class Location(models.Model):
name = models.CharField(max_length=100)
point = models.PointField()
然后,我admin.py
正常配置,
from django.contrib import admin
class LocationModelAdmin(admin.ModelAdmin):
list_display = ("id", "name",)
list_display_links = ("id", "name",)
admin.site.register(Location, LocationModelAdmin)
但是,当我尝试通过 Django Admin 添加条目时,我得到了地图的区域视图
问:如何将这个区域视图更改为街景?
解决方案
您可以使用内置的OSMGeoAdmin
管理类,它将在 Django Admin 中提供街景。
#admin.py
from django.contrib.gis import admin as geo_admin
class LocationModelAdmin(geo_admin.OSMGeoAdmin):
list_display = ("id", "name",)
list_display_links = ("id", "name",)
推荐阅读
- c# - 如何在实时图表中删除工具提示百分比
- angular - 带有输入验证的 Angular Material DatePicker
- c++ - 通过迭代器插入到 STL 集中
- javascript - 使用 UWP 应用中的通知导航到特定页面
- python - 读取文件夹中的所有文本文件并更改字符串中的字符(如果出现)
- mysql - 修复错误 1241 操作数应包含 1 列
- ios - Plotly.js 在渲染大型数据集时会阻塞 UI。它有任何下采样功能吗?
- postgresql - PostgreSQL:在数字之前对字母进行排序
- c# - ASP.NET 4.6 和 Core 之间的路由差异
- html - 在 Safari 中禁用平铺背景平滑