首页 > 解决方案 > 如何在 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 添加条目时,我得到了地图的区域视图

面观

问:如何将这个区域视图更改为街景?

标签: djangogeodjango

解决方案


您可以使用内置的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",)

推荐阅读