1

django 管理员中有没有办法定义一个自动完成字段,该字段从另一个模型中查找值,它与之没有任何外键/多对多关系?我已经尝试过django-grappelli, 和django-ajax-selects,但似乎两者都希望我定义我想要查找的外键。

4

1 回答 1

0

尝试使用 jquery 的自动完成功能: jquery autocomplete

在 jquery 自动完成中,您必须准备具有适当值的列表:

  • 第一种可能的方法(我总是在标准模板中使用它)是将查询集传递给上下文并在模板中的 javascript 中准备列表,如下所示:

    var some_list=[{% for element in some_list_from_context %}{"label":"{{element.name}}"}{% if not forloop.last %},{% endif %}{% endfor %}];

    问题是,我不知道扩展管理模板并将变量传递给上下文的方法。

  • 第二种可能性是尝试将 javascript 文件添加到管理员:

    类媒体:js =(“路径/到/js/文件”,)

    并在该文件中对某些方法进行ajax调用,该方法提供带有对象的列表

于 2013-01-25T09:05:32.917 回答