首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在Django Admin弹出窗口(添加、更新、删除)完成时调用Javascript函数?

在Django Admin弹出窗口完成时调用Javascript函数的方法是通过使用Django Admin的自定义模板和Javascript代码来实现。

首先,你需要创建一个自定义的Django Admin模板来覆盖默认的模板。在你的应用的templates目录下创建一个admin目录,并在其中创建一个名为"change_form.html"的文件。

在"change_form.html"文件中,你可以使用以下代码来调用Javascript函数:

代码语言:txt
复制
{% extends "admin/change_form.html" %}

{% block extrahead %}
    {{ block.super }}
    <script>
        function myFunction() {
            // 在这里编写你的Javascript代码
        }
    </script>
{% endblock %}

在上面的代码中,你可以在myFunction()函数中编写你想要执行的Javascript代码。

然后,你需要将这个自定义模板应用到你的Admin页面。在你的应用的admin.py文件中,创建一个继承自admin.ModelAdmin的自定义模型管理类,并指定change_form_template属性为你刚刚创建的模板文件路径。

代码语言:txt
复制
from django.contrib import admin

class YourModelAdmin(admin.ModelAdmin):
    change_form_template = 'admin/your_app/change_form.html'

admin.site.register(YourModel, YourModelAdmin)

在上面的代码中,将YourModel替换为你想要自定义的模型。

这样,当你在Django Admin中打开该模型的添加、更新或删除页面时,就会加载你的自定义模板,并在页面加载完成时调用你定义的Javascript函数。

请注意,以上方法是基于Django 3.x版本的,如果你使用的是其他版本,可能会有一些差异。另外,这里没有提及腾讯云相关产品和产品介绍链接地址,你可以根据实际需求选择适合的腾讯云产品来支持你的Django应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券