擅长:python、mysql、java
<p>从Flask Admin的1.0.9版开始,它现在支持Geoalchemy2几何列(以及1.1.0中添加的geographic列)。在</p>
<p>最大的变化是从<code>flask-admin.contrib.geoa</code>导入<code>ModelView</code>,而不是<code>flask-admin.contrib.sqla</code>,因此一个简单的模型如下所示:</p>
<pre><code>from geoalchemy2 import Geometry
from flask-admin.contrib.geoa import ModelView
app.config['MAPBOX_MAP_ID'] = 'example.abc123'
class Location(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), unique=True)
point = db.Column(Geometry("Point", 4326))
admin = Admin(app)
admin.add_view(ModelView(Location, db.session))
</code></pre>
<p>在列表视图中,将显示一个小的预览地图,然后显示一个传单。抽签在“编辑”或“创建视图”中查看。在</p>
<p>对于直线或复杂多边形,您可能需要用<code>form_widget_args</code>覆盖<code>ModelView</code>,以获得更合理大小的编辑空间。在</p>
^{pr2}$