Какая связь между autocomplete_fields и JS в классе Media?
Я использую Django.
Мой 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',
)
Если я открою SectionAdmin на странице администратора, файл card_in_section.js
не будет работать.
Если я удалю autocomplete_fields
из CardInlineAdmin файл card_in_section.js
будет работать.
В чем причина такого поведения?
Я решил свою проблему)
.
Я проверил Network
на странице админки и понял, что по какой-то причине мой файл card_in_section.js
загрузился раньше autocomplete.js
.
Поэтому я попробовал добавить autocomplete.js
в класс Media перед card_in_section.js
и это решило мою проблему.
class Media:
js = (
'//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js',
'admin/js/autocomplete.js',
'js/card_in_section.js',
)