2015-12-08 3 views
0

Я использую Python 3.4 Django 1.7. Мой проект включает в себя 3 приложения, которые имеют аналогичные модели, например:Django Autocomplete-light с несколькими приложениями

У меня есть приложение ElectricityBill с:

Account, Meter, Invoice models. 

У меня также есть приложение NaturalGasBill с:

Account, Meter, Invoice models. 

Когда я зарегистрировать свои autocompletes , (То же самое с обоими приложениями), второй всегда будет заменять первый .. например .. когда я перейду localhost/автозаполнение Я получаю это:

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

Очевидно, нет ничего уникального в этих URL-адресах, чтобы указать, какое приложение должен применять URL.

У кого-нибудь есть решение для этого?

ответ

0

Нашел в документации:

# 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)) 

Ссылка на документацию здесь: https://django-autocomplete-light.readthedocs.org/en/docs_rewrite/cookbook.html

-Регистрации автозаполнения с именем именно таможенным то, что я искал. К сожалению, это было так трудно найти в документации.

Смежные вопросы