0

我使用 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_fieldsCardInlineAdmin中删除该文件card_in_section.js将起作用。
这种行为的原因是什么?

4

1 回答 1

0

我解决了我的问题)
Network在管理页面上检查并了解由于某种原因我的文件card_in_section.js之前加载autocomplete.js
所以,我之前尝试添加autocomplete.js媒体类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',
        )
于 2021-11-05T10:37:26.453 回答