如何将默认值从数据库传递到 wagtail 中的 mapfield 面板

how to pass default value from database to mapfield panel in wagtail

这是我的 code.zoom_level 是我模型中的一列,所以我想将相应的值作为默认缩放值传递到我的 mapfieldpanel

zoom_level = models.CharField(max_length=255)

MapFieldPanel('latlng_address',latlng=True,zoom=zoom_level)

但我收到类似

的错误
Object of type 'CharField' is not JSON serializable

我试过了MapFieldPanel('latlng_address',latlng=True,zoom='zoom_level'), zoom_level 作为 string.How 传递 我可以从数据库中选择值并将其作为默认值传递

您正在传递 CharField 的实例作为默认值,而不是实际的 zoom_level 值。另外,我认为为缩放值传递一个整数会更好。

我不太精通 wagtailgmaps,但查看源代码,我认为不可能将实例变量或可调用对象传递给 MapFieldPanel,所以我认为你想要做的不是可能的。