Yo uso Django.
Mi admin.py :
class CardInlineAdmin(admin.StackedInline): model = Card autocomplete_fields = ['project', 'course', 'vacancy', 'news', ] @admin.register(Section) class SectionAdmin(admin.ModelAdmin): list_display = ('name', 'id', 'priority', 'is_active',) inlines = (CardInlineAdmin,) search_fields = ['project', 'course', 'vacancy', 'news'] class Media: js = ( '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', 'js/card_in_section.js', ) Si abro SectionAdmin en la página de administración, el archivo card_in_section.js no funcionará.
Si elimino autocomplete_fields de CardInlineAdmin , el archivo card_in_section.js funcionará.
¿Cuál es la razón de tal comportamiento?
Resolví mi problema)
Revisé Network en la página de administración y entendí que, por alguna razón, mi archivo card_in_section.js cargó antes que autocomplete.js .
Entonces, traté de agregar autocomplete.js a la clase Media antes card_in_section.js y resolvió mi problema.
class Media: js = ( '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', 'admin/js/autocomplete.js', 'js/card_in_section.js', )