Django-autocomplete-light 从 2.3.3 迁移到 3.1 select2 渲染

Django-autocomplete-light migrate from 2.3.3 to 3.1 select2 rendering

在 v. 2.3.3 中,我曾在 "navigation_autocomplete/autocomplete.html":

中使用这样的模板自定义结果
  {% for finded in results %}
  <tr >
    <td><a class="button"> {{ finded.name }}</a>   </td>
    <td>{{ finded.code  |default:" - " }} </td>

  {% empty %}
  <tr> Nothing found </tr>
   {% endfor %}

现在我知道您使用的是 select2,但是查看 select2.js 我无法理解数据在何处呈现。

https://github.com/yourlabs/django-autocomplete-light/blob/0bb92035f2a146a829a9ed992d0000559c6d0d02/src/dal_select2/views.py

我只得到搜索模型的unicode方法返回的"text"。 我缺少什么来自定义数据显示?

DAL 不再处理客户端。您必须查看 select2 文档以对其进行模板化,它超出了 DAL 3 的范围。

我从来没有尝试过模板化,但在主页上我们可以看到

Fits in with your theme.

Fully skinnable, CSS built with Sass and an optional theme for Bootstrap 3.

所以我想你可以。