在 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?