我们对电子商务网站中的博客使用s子。当我们想按原样向博客添加产品时,我们必须输入确切的产品名称,然后在其中进行匹配保存。由于名称可以更改,因此破坏了不理想的博客。
[我们想做的是在我们的流域块中添加一个字段,让您从我们的产品列表中进行选择,但是,由于我们有200,000多种产品,每个博客中最多可能有20种产品将列表加载到下拉列表中,不好。我们需要的是使用django-autocomplete-light复制我们在Django admin中所做的工作,在其中您开始输入内容并据此获得结果,而不是将列表加载到HTML中。
我们无法解决的是如何在流场块中执行此操作,我已经看到类似“ Wagtail Autocomplete”之类的库,但是似乎您只能将其用作面板,而不能在块内使用。据我们所知,您只能使用wagtail.core.blocks的子类,否则它们不会显示在界面中。
有什么想法吗?
提前感谢!
您可以扩展编辑器。尽管示例主要集中于添加CSS样式,但仍然应该可行。您可以在文档中了解更多信息:http://docs.wagtail.io/en/v2.8/advanced_topics/customisation/extending_draftail.html#
另一种选择是,使用Wagtail自动完成面板在单独的字段中指定需要参考的产品。然后,使用常规的F弦替换,在文本中放置正确的产品详细信息。