流场块内的摇摆大列表

2024-04-27 11:41:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

有什么想法吗

提前谢谢


Tags: django名称内容列表admin产品网站名字
1条回答
网友
1楼 · 发布于 2024-04-27 11:41:01

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

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

相关问题 更多 >