我正在开发一个django应用程序,让用户在地图上创建一个点。为了便于使用,此地图需要居中于某个位置,并且此位置是可变的。我使用LeafletWidget
让用户创建这个点
可以通过更改LeafletWidget
的属性来居中映射。不幸的是,这个小部件是在Meta
类中定义的,据我所知,您不能将变量传递给它。这里是我想做的一个例子,以某种方式将变量center
传递到Meta
类中center
是具有纬度和经度值的元组。当然,这个示例代码不起作用。我不知道您是否可以通过某种方式将变量传递到Meta
类中
class PointModelForm(ModelForm):
class Meta(center):
model = PointModel
fields = ['name', 'point']
widgets = {'point': LeafletWidget(attrs={'settings_overrides': {'DEFAULT_CENTER': center} })}
我的最佳选择是在__init__
函数中定义widgets
属性,但是如果我是正确的Meta
类无法访问这些属性。当我运行这个程序时,没有使用小部件
class PointModelForm(ModelForm):
class Meta:
model = PointModel
fields = ['name', 'point']
def __init__(self, center):
super(PointModelForm, self).__init__()
self.widgets = {'point': LeafletWidget(attrs={'settings_overrides': {'DEFAULT_CENTER': center} })}
你知道怎么做吗?提前谢谢
您可以使用以下命令指定小部件的属性:
然后,您可以使用以下内容构造
PointModelForm
:相关问题 更多 >
编程相关推荐