如何在Django管理界面中获得弹出窗口?

2024-04-26 03:16:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码管理员.py分别归档。当我点击删除链接时,我不想直接去删除页面。我只想弹出一个像这样显示(你确定?)。有什么办法吗?如果是,请在此提及。你知道吗

def delete_link(self, obj):
        info = obj._meta.app_label, obj._meta.model_name
        url = reverse('admin:%s_%s_delete' % info, args=(obj.id,))

        return '<a href="%s">Delete</a>' % url

  delete_link.allow_tags = True
  delete_link.short_description = 'Delete'

def action_link(self, obj):            

        app_name = obj._meta.app_label
        url_name = obj._meta.model_name
        data_id = obj.id

                 return """
            <ul>

               <li><a href="/admin/{0}/{1}/{2}/delete">Delete</a></li>

            </ul>
            """.format(
            obj._meta.app_label, 
            obj._meta.model_name, 
            obj.id)
  action_link.allow_tags = True
  action_link.short_description = 'Actions'

Tags: nameselfinfoidobjappurlmodel