【问题标题】:Wagtail large list within stream field block流场块内的鹡鸰大列表
【发布时间】:2020-03-12 01:08:22
【问题描述】:

我们将 wagtail 用于作为电子商务网站一部分的博客。当我们想按原样将产品添加到博客时,我们必须输入准确的产品名称,然后在保存时匹配。由于名称可以更改,因此会破坏那个不理想的博客。

我们想要做的是在我们的流场块中添加一个字段,让您可以从我们的产品列表中进行选择,但是由于我们有 200k 多个产品,并且每个博客上可能有多达 20 个产品将列表加载到下拉列表中不好。我们需要的是使用 django-autocomplete-light 复制我们在 Django admin 中所做的工作,您可以在其中开始输入并基于此获得结果,而不是将列表加载到 HTML 中。

我们无法解决的是如何在流场块中做到这一点,我见过像“Wagtail Autocomplete”这样的库,但似乎你只能将它用作面板而不是块内。据我们所见,您只能使用 wagtail.core.blocks 的子类,否则它们不会出现在界面中。

有什么想法吗?

提前致谢!

【问题讨论】:

    标签: python django wagtail


    【解决方案1】:

    您可以扩展编辑器。虽然这些示例主要集中在添加 CSS 样式,但它仍然应该是可能的。您可以在文档中阅读更多信息:http://docs.wagtail.io/en/v2.8/advanced_topics/customisation/extending_draftail.html#

    另一种选择是使用 Wagtail 自动完成面板来指定您需要参考的产品,当然是在单独的字段中。然后,使用常规的 f 字符串替换,在文本中放置正确的产品详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 2017-03-14
      • 1970-01-01
      相关资源
      最近更新 更多