Python 流场块内的摇摆大列表

Python 流场块内的摇摆大列表,python,django,wagtail,Python,Django,Wagtail,我们将wagtail用于我们的博客,这些博客是电子商务网站的一部分。当我们想按原样将产品添加到博客时,我们必须输入准确的产品名称,然后在保存时匹配该名称。因为名字可以改变这一点,然后打破了不理想的博客 我们想做的是在streamfield块中添加一个字段,让您从我们的产品列表中进行选择,然而,由于我们有200k+的产品,每个博客上可能有多达20种产品,因此将列表加载到下拉列表中是不好的。我们需要的是使用Django autocomplete light复制我们在Django admin中所做的工

我们将wagtail用于我们的博客,这些博客是电子商务网站的一部分。当我们想按原样将产品添加到博客时,我们必须输入准确的产品名称,然后在保存时匹配该名称。因为名字可以改变这一点,然后打破了不理想的博客

我们想做的是在streamfield块中添加一个字段,让您从我们的产品列表中进行选择,然而,由于我们有200k+的产品,每个博客上可能有多达20种产品,因此将列表加载到下拉列表中是不好的。我们需要的是使用Django autocomplete light复制我们在Django admin中所做的工作,在这里您开始键入内容并根据这些内容获取结果,而不是将列表加载到HTML中

我们无法解决的是如何在streamfield块中实现这一点,我见过像“Wagtail Autocomplete”这样的库,但是您似乎只能将其用作面板而不是块中。就我们所见,您只能使用wagtail.core.blocks的子类,否则它们不会显示在接口中

有什么想法吗


提前谢谢

您可以扩展编辑器。虽然示例主要集中在添加CSS样式,但仍然应该是可能的。您可以在文档中阅读更多关于此的内容:

另一种选择是使用Wagtail autocomplete面板指定需要引用的产品,当然是在一个单独的字段中。然后,使用常规的f字符串替换,在文本中放置适当的产品详细信息