具有多个应用程序的 Django Autocomplete-light

Django Autocomplete-light with mutiple apps

我正在使用 Python 3.4 Django 1.7。我的项目包括 3 个具有相似模型的应用程序,例如:

我有一个 ElectricityBill 应用程序:

Account, Meter, Invoice models.

我还有一个 NaturalGasBill 应用程序:

Account, Meter, Invoice models.

当我注册我的自动完成时,(两个应用程序都一样),第二个将始终替换第一个..例如..当我转到localhost/autocomplete时,我得到这个:

InvoiceAutocomplete     /autocomplete/InvoiceAutocomplete/
AccountAutocomplete     /autocomplete/AccountAutocomplete/
MeterAutocomplete   /autocomplete/MeterAutocomplete/

显然,这些 url 没有任何独特之处来指示 url 应该适用于哪个应用程序。

有人对此有解决方案吗?

在文档中找到:

# Extra **kwargs are used as class properties in the subclass.
autocomplete_light.register(SomeModel,
# SomeModel is already registered, re-register with custom name
name='AutocompleSomeModelNew',
# Filter the queryset
choices=SomeModel.objects.filter(new=True))

文档的 link 位于此处:https://django-autocomplete-light.readthedocs.org/en/docs_rewrite/cookbook.html

用客户名称注册自动完成正是我想要的。不幸的是,这在文档中很难找到。