【问题标题】:how to pass default value from database to mapfield panel in wagtail如何将默认值从数据库传递到 wagtail 中的 mapfield 面板
【发布时间】:2019-09-13 07:06:33
【问题描述】:

这是我的代码。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 作为字符串传递。我如何从数据库中选择值并将其作为默认值传递

【问题讨论】:

    标签: python django python-3.x django-models wagtail


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-13
      • 2022-01-16
      • 1970-01-01
      • 2015-11-14
      • 2017-11-08
      • 2018-02-03
      • 2018-10-07
      • 1970-01-01
      相关资源
      最近更新 更多