在 django-autocomplete-light 中使用自定义 HTML 为 Select2QuerySetSequenceView 显示结果

Posted

技术标签:

【中文标题】在 django-autocomplete-light 中使用自定义 HTML 为 Select2QuerySetSequenceView 显示结果【英文标题】:Displaying results using custom HTML for Select2QuerySetSequenceView in django-autocomplete-light 【发布时间】:2017-06-24 23:20:39 【问题描述】:

我将 django-autocomplete-light 3.2.1 与 Django 1.10 一起使用。 我正在构建的是一个自动完成功能,它在自定义 html 中提供 2 个不同模型的结果(因为我想显示缩略图)。

The documentation 展示了在使用 Select2QuerySetView 和 get_result_label(self, item) 时如何使用自定义 HTML 显示自动完成结果,这在构建仅提供来自 1 个模型的结果的自动完成时非常有用。

但是,我使用 Select2QuerySetSequenceView 是因为我需要显示来自多个模型的结果。 get_result_label(self, item) 似乎无法与 Select2QuerySetSequenceView 一起使用,我尝试跳入源代码,但仍然无法弄清楚如何使用自定义 HTML 显示结果。

感谢任何建议,谢谢!

【问题讨论】:

就我而言,它甚至不适用于一个模型,尽管我实现了 get_result_label(self, item) 并在表单中添加了 attrs='data-html': True。它以原始格式 (<a href..) 显示 html 标记,而不是解释。 【参考方案1】:

如果您在 dal select2 文件之后加载您的 styles.css 文件,您可以获得更多的自定义。如果您在模板中加载 form.media ,您也可以尝试在此之后加载 styles.css。

祝你找到正确的答案,我自己也在寻找。

【讨论】:

以上是关于在 django-autocomplete-light 中使用自定义 HTML 为 Select2QuerySetSequenceView 显示结果的主要内容,如果未能解决你的问题,请参考以下文章

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据