使用其他字段进行查询的结果填充在传单上:
var myMap = L.map("mapid", {zoomControl: false});
L.tileLayer('https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png', {maxZoom: 18 }).addTo(myMap); myMap.setView([-34, 151], 12);
var markers = [
{% for journal in queryset %}
L.marker([{{ journal.latitude }}, {{ journal.longitude }}]),
{% endfor %}
]
var group = L.featureGroup(markers).addTo(myMap);
我现在希望用户将传单的边界框放在哪里来填充结果,但我对如何做到这一点感到困惑。我已经安装了GDAL,在Postgis中用ADD COLUMN geom geometry(Point, 4326) GENERATED ALWAYS AS (ST_SetSRID(ST_MakePoint("longitude", "latitude"), 4326)) STORED
将long/lat cols转换为空间col,并将geom = models.PointField(blank=True, null=True)
添加到models.py中,但我不知道该何去何从。
这似乎是关于这个主题的最权威的教程,但当他谈到视图并谈论基于类的通用视图/list-views/Django Rest Framework时,我完全迷失了方向。有没有一个愚蠢的解释?我觉得自己像个白痴。
不确定是否相关,但该表不是由Django管理的。
虽然解决方案比我最初理解的要复杂得多,但还是想明白了。
制作视频的同一个人的这个教程很有帮助。请看教程,因为他比我解释得更好。
此外,我在任何地方都找不到关于安装PostgreSQL C客户端库的任何信息,也找不到他在Win10上安装的libpq5
,但这似乎是不必要的,也许是因为它可能已经安装在Postgres上了。