如何在admin.py中的默认模型表单中添加javascript文件?

问题描述 投票:0回答:1

我想在 django 管理站点上呈现的默认模型表单中添加一个 javascript 函数。 我没有加载表单的单独 html 模板。 我在模型表单中使用了 Media 类,但是我从哪里加载它?

有什么线索吗?

我在 models.py 中创建了一个“示例”模型。我添加了其他字段以在管理面板上呈现。

管理员.py

class ExampleForm(forms.ModelForm):
    class Meta:
        model = Example
        fields = "__all__"
    
    username = forms.CharField(required=False, max_length=100)
    password = forms.CharField(widget=forms.PasswordInput, required=False, max_length=100)

    class Media:
        js = ('static/app_name/js/custom.js',)

我在网上寻找解决方案,要求在 html 模板中包含 script 标签。 但我没有使用模板。 假设我必须添加一个模板来在该表单上添加 javascript,我应该使用哪个模板?我不想改变 django 提供的默认设计。

django django-forms django-admin
1个回答
0
投票

我以前也有过同样的想法, 您应该将文件路径指向将代码放入其管理中的同一应用程序的静态文件

示例:在 admin.py 中添加此代码

 class Media:
        js = [
            static('nnuh_doctors/admin/js/doctor_availability.js'),
        ]

应用程序层次结构应该是这样的:

position of js file in the django app

© www.soinside.com 2019 - 2024. All rights reserved.