django管理站点:外键下拉列表

时间:2013-02-21 18:31:11

标签: django foreign-keys admin

例如,对于django管理站点,我有一个模型如下:

class Book(models.Model):
    ...
    author = models.ForeignKey(Author)
    ...

(为了简单起见,我们假设每本书只有一位作者)

因此,当我尝试在管理网站中添加新书时,作者将显示为下拉列表,我可以滚动并选择它所属的作者。 问题是当你得到很多作者时,很难找到你想要的作者。所以有人建议使用“raw_id_fields”来解决问题。

我认为它有效。但是,我想要更好。我希望在同一页面内找到类似搜索框的内容而不是弹出页面来执行此操作。并且可能同时保留下拉列表。

我在想的是我可能需要编写一些自定义模板。我对此做了一些研究,但我仍然感到困惑。我想知道我应该覆盖哪个模板以及我应该使用哪种方法。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

Django管理员有几个预先输入/自动完成插件,它们将取代标准的下拉列表。这是一对夫妇:https://github.com/artscoop/django-admin-autocompletehttps://github.com/sxalexander/django-autocomplete