首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django管理onclick函数

Django管理onclick函数
EN

Stack Overflow用户
提问于 2019-03-13 06:42:07
回答 1查看 952关注 0票数 1

我在Django管理列表上创建了以下特性!

admin.py

代码语言:javascript
复制
    class LawyerAdmin(admin.ModelAdmin):

    list_display = ('lawyer_idx', 'show_firm_url', 'lawyer_name', 'lawyer_birthday', 'lawyer_mobile', 'lawyer_license_num', 'like_cnt', 'recommend_name', 'register_date', 'status', 'lawyer_agent',)
    list_filter = ['lawyer_status']

    def status(self, obj):

        if obj.lawyer_status == "W":
            html = "Awaiting certification<br> <input type='button' value='certification' onclick='lawyer_confirm({0})'>"

        return format_html(html, obj.lawyer_idx)

admin.site.register(Lawyer, LawyerAdmin)

当我单击On按钮时,我想运行以下脚本,但我不知道如何运行。请帮帮我。

代码语言:javascript
复制
1. I want to implement the on-click function.

2. How to run a script

<script>
      function lawyer_confirm(lawyer_idx) {
        if (confirm('Certified?') == true) {
            $.ajax({
                url: '/admin/lawyer/view/lawyer_confirm',
                data: {
                    lawyer_idx : lawyer_idx
                },
                dataType: "json",
                type: 'post',
                success: function(result){
                    alert(result.msg);
                    if (result.code == '0' ) {
                        location.href = result.retURL;
                    }
                }
            });
        }
      }
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 06:51:26

要向管理添加媒体,只需将其添加到管理类的元类媒体中,例如:

代码语言:javascript
复制
class FooAdmin(admin.ModelAdmin):
    # regular stuff
    class Media:
        js = (
            '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', # jquery
            'app/js/myscript.js',   # app static folder
        )

您可以添加自定义逻辑来选择HTML元素,并在JS中执行您想做的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55135864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档